Comment désactiver le retour du navigateur en utilisant php ?

coldplay.xixi
Libérer: 2023-03-03 13:38:01
original
2476 Les gens l'ont consulté

Utilisez PHP pour désactiver l'interruption du navigateur : 1. Ajoutez la balise [<meta>] à l'en-tête et connectez-vous en toute sécurité à [pragma : no-cache] pour empêcher le navigateur de mettre la page en cache ; 2. Utilisez le programme ; control, supprimez [no-store] dans [<meta>]

Comment désactiver le retour du navigateur en utilisant php ?

Utilisez php pour désactiver le navigateur Méthodes de repli :

La meilleure solution consiste à utiliser un mélange de scripts côté client et de scripts côté serveur.

Le moyen le plus simple est d'ajouter la balise <meta> à l'en-tête

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="0">
Copier après la connexion

Si vous utilisez la méthode ci-dessus pour forcer le navigateur à ne plus mettre en cache les pages Web, vous devez payer attention aux points suivants :
"pragma: no-cache" empêche le navigateur de mettre la page en cache uniquement lors de l'utilisation d'une connexion sécurisée. Pour les pages non protégées, « pragma : no-cache » est traité de la même manière que « expires : -1 », auquel cas le navigateur met toujours la page en cache mais la marque immédiatement comme expirée.

Dans Internet Explorer 4 ou 5, la balise méta http-equiv "cache-control" est ignorée et n'a aucun effet. Dans des applications pratiques, nous pouvons ajouter tous ces codes. Toutefois, comme cette méthode ne fonctionne pas dans tous les navigateurs, elle n’est pas recommandée. Mais si c'est dans un environnement intranet et que l'administrateur peut contrôler le navigateur utilisé par l'utilisateur, je pense que certaines personnes utiliseront toujours cette méthode.

De plus, vous pouvez également utiliser le programme pour contrôler

<?php 
header("Cache-control:no-cache,no-store,must-revalidate"); 
header("Pragma:no-cache"); 
header("Expires:0"); 
?>
Copier après la connexion

Si <META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache,no-store, must-revalidate”> ou header(“Cache-control:no-cache,no-store,must- revalidate”); manque no-store, le problème ne peut pas être résolu Firefox est mis en cache

Cette méthode est très efficace ! Cela oblige le navigateur à revisiter le serveur pour télécharger la page au lieu de lire la page à partir du cache. Lors de l'utilisation de cette méthode, la tâche principale du programmeur est de créer une variable au niveau de la session qui détermine si l'utilisateur peut toujours afficher la page qui n'est pas accessible via le bouton Précédent.

Étant donné que le navigateur ne met plus cette page en cache, le navigateur téléchargera à nouveau la page lorsque l'utilisateur clique sur le bouton de retour, et le programme peut alors vérifier cette variable de session pour voir si l'utilisateur doit être autorisé à l'ouvrir. la page.

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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