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!