La plupart d'entre eux peuvent être utilisés lors d'opérations d'ajout à la base de données telles que le calcul du contenu et l'enregistrement des utilisateurs. Si vous êtes autorisé à revenir en arrière et que la page est actualisée, l'opération d'ajout sera sans aucun doute effectuée à nouveau. nécessaire, car de nombreux caches sont interdits sur Internet. Le code est parfois peu fiable. Dans ce cas, il vous suffit de l'ajouter à la page d'opération, de spécifier la nouvelle page à diriger dans la page Web, puis de cliquer sur Retour pour voir. s'il ne revient pas à la page d'opération précédente. En fait, cet historique a été supprimé.
'''''''''''''''''''''''''''''''''''Script ASP
Réponse.Buffer = True
Réponse.ExpiresAbsolute = Maintenant() - 1
Réponse.Expire = 0
Response.CacheControl = pas de cache
/////////////////////////////////////////Script ASP.NET
Copiez le code comme suit :
Réponse.Buffer=true ;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Réponse.Expires=0 ;
Response.CacheControl=no-cache ;
ASP désactivant la mise en cache ajouté :
Réponse.ExpiresAbsolute =Maintenant() - 1
Réponse.Expire=0
Response.CacheControl = pas de cache
Méthode Ajax pour forcer l'absence de mise en cache
1. Ajoutez un nombre aléatoire
xmlHttp.open(GET, ajax.asp?now= + new Date().getTime(), true);
2. Écrivez un code qui désactive la mise en cache dans la page asp à obtenir de manière asynchrone :
Réponse.Buffer = True
Réponse.ExpiresAbsolute =Maintenant() - 1
Réponse.Expire=0
Response.CacheControl = pas de cache
3. Ajoutez xmlHTTP.setRequestHeader(If-Modified-Since,0) avant d'envoyer la requête ajax pour désactiver la mise en cache.
xmlHTTP.open(get, URL, true);
xmlHTTP.onreadystatechange = callHTML ;
xmlHTTP.setRequestHeader(If-Modified-Since,0);
xmlHTTP.send();
4. en-tête (Cache-Control : pas de cache, doit être revalidé) ;