Maison >développement back-end >Problème PHP >Comment désactiver la mise en cache des pages en php

Comment désactiver la mise en cache des pages en php

王林
王林original
2020-08-03 13:29:062739parcourir

Comment désactiver la mise en cache des pages en PHP : définissez d'abord l'heure d'expiration de la page, par exemple [en-tête ( " Expires : Mon, 26 Jul 1970 05:00:00 GMT " )] ; date de mise à jour de la page au Le même jour ; indiquez enfin au navigateur client de ne pas utiliser le cache.

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. La désactivation de la mise en cache des pages peut être facilement réalisée en PHP en utilisant l'instruction suivante.

(Tutoriel recommandé : Tutoriel graphique php)

Le code 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 : Informations sur la commande et les produits sous la commande, et effacez les données du produit correspondantes dans le panier. Vous ne voulez certainement pas que l'utilisateur atteigne la dernière page, ait déjà généré une commande, puis clique sur le bouton de retour du navigateur pour revenir. la page précédente.

(Tutoriel vidéo recommandé : Tutoriel vidéo php )

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");

De cette façon, cette page ne sera pas être mis en cache, et il y aura Si le panier est jugé vide et que l'utilisateur accède à la page du panier vide, alors l'utilisateur clique sur le navigateur pour revenir en arrière, et quand il reviendra, il ira directement à la page d'achat page du panier.

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:problème php html vers ubbArticle suivant:problème php html vers ubb