Maison > Article > développement back-end > Comment désactiver la mise en cache des pages en php
Comment désactiver la mise en cache des pages en php ?
La mise en cache des pages n'est parfois pas nécessaire. Nous pouvons empêcher le navigateur de mettre la page en cache.
En PHP, vous pouvez facilement utiliser l'instruction suivante pour désactiver la mise en cache des pages, mais il est difficile de la retenir et de l'organiser pour le confort de tous.
Le code php est le suivant :
<?php // 设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。 header ( " Expires: Mon, 26 Jul 1970 05:00:00 GMT " ); // 设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料 header ( " Last-Modified:" . gmdate ( " D, d M Y H:i:s " ). "GMT " ); // 告诉客户端浏览器不使用缓存,HTTP 1.1 协议 header ( " Cache-Control: no-cache, must-revalidate " ); // 告诉客户端浏览器不使用缓存,兼容HTTP 1.0 协议 header ( " Pragma: no-cache " ); ?>
Ceci est très utile pour certaines pages, comme les informations de commande et les produits sous la commande, et pour effacer les données du produit correspondant dans le panier.
Je ne veux absolument pas que les utilisateurs cliquent sur le bouton de retour du navigateur pour revenir à la page précédente lorsqu'ils atteignent la dernière page et ont déjà généré une commande.
Ajoutez ensuite sur la page d'adresse de commande :
header("Cache-Control:no-cache,must-revalidate,no-store"); //这个no-store加了之后,Firefox下有效 header("Pragma:no-cache"); header("Expires:-1");
Cette page n'est pas mise en cache, et il y a une page qui passera au panier vide si les articles du panier sont vides, puis l'utilisateur clique sur le navigateur. Après des allers et retours, vous accéderez directement à la page du panier.
Recommandations associées : "Tutoriel PHP"
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!