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

藏色散人
藏色散人original
2020-05-16 11:07:193092parcourir

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!

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
Article précédent:Comment convertir json en phpArticle suivant:Comment convertir json en php