Maison  >  Article  >  développement back-end  >  Comment empêcher la mise en cache des pages dans thinkphp 3.2

Comment empêcher la mise en cache des pages dans thinkphp 3.2

不言
不言original
2018-08-17 17:27:332640parcourir

Le contenu de cet article explique comment contrôler la page sans mise en cache dans thinkphp 3.2. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Lors du développement récent de sites Web WAP, la chose la plus ennuyeuse est le bouton de retour, qui peut causer quelques problèmes. Cependant, il existe toujours un moyen de résoudre le problème.

Pour certaines pages, cliquer sur le bouton Précédent chargera le cache. Ce n'est pas souhaité, j'espère donc pouvoir contrôler que la page ne soit pas mise en cache. Chaque requête doit obtenir les dernières données du serveur. .

La solution est de contrôler l'en-tête HTTP Cache-control

![image](http://upload-images.jianshu.io/upload_images/2376873-9430d2fe3abc1f43?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Comme vous pouvez le voir, le cache-control par défaut de Thinkphp 3.2 est privé

C'est à cause de le fichier de configuration Le paramètre par défaut est privé

![image](http://upload-images.jianshu.io/upload_images/2376873-7f8fa48005716d81?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Lorsque la page est rendue, la valeur dans cette configuration est définie sur l'en-tête Cache-control

![image](http://upload-images.jianshu.io/upload_images/2376873-88a2fed7ee3bbac7?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

D'après les informations ci-dessus, au début je n'ai pensé qu'à deux solutions :

1 Modifier la valeur dans la configuration => Irréaliste, modifiez-la globalement

2. > TP ne peut pas être comme ça idiot

La solution finale est : set `C('HTTP_CACHE_CONTROL',"no-store");`

![image](http://upload-images.jianshu.io/upload_images/2376873-7e4120004aaedadf?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Recommandé connexe :

Comment implémenter la mise en cache des pages

Comment empêcher la page de mettre en cache data_html/css_WEB-ITnose

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn