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

王林
Libérer: 2023-03-03 18:06:02
original
2742 Les gens l'ont consulté

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 " );
?>
Copier après la connexion

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");
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal