Comment puis-je prévenir la page en cache sur un Classique ASP app?
J'ai besoin de quelques pages pas être mis en cache sur un Classique ASP app, mais j'ai essayé toutes les combinaisons possibles des en-têtes et rien ne semble fonctionner:
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.CacheControl = "no-cache; private; no-store; must-revalidate; max-stale=0; post-check=0; pre-check=0; max-age=0"
Response.AddHeader "Cache-Control", "no-cache; private; no-store; must-revalidate; max-stale=0; post-check=0; pre-check=0; max-age=0" ' Same as previous line, I know, just in case.
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "Expires", "-1"
J'ai aussi essayé de redémarrer à la fois le site et les services IIS, en vain. Quand je quitte la page et de revenir à l'aide du navigateur du bouton de retour, il ne recharge pas.
Ce qui me manque ici?
MODIFIER: Après beaucoup de recherches sur google, j'ai trouvé et mis en œuvre cette solution d'activer JavaScript, ce n'est pas à l'épreuve des balles, puisque c'est côté client, et je préférerais une solution Côté Serveur, mais il fait le travail!
Encore, j'aimerais entendre parler de tout côté serveur options.
Vous devez vous connecter pour publier un commentaire.
Vous êtes sous l'impression que le résultat du navigateur, le bouton de retour est lié à la mise en cache HTTP, il n'est pas.
La disposition de la touche retour est à la discrétion du navigateur, qui est d'une pile HTTP point de vue de la application. Une demande a aucune obligation de prendre en compte les besoins de mise en cache de requête http(s) qui a été utilisé pour rendre le contenu d'une fenêtre. En effet, de nombreux navigateurs sont capables d'afficher du contenu produit par d'autres protocoles que http.
Envisager le scénario le plus commun pour l'utilisation de la touche retour. L'utilisateur obtient des résultats de recherche à partir d'un moteur de recherche web (google, bing, ...), clique sur l'un des résultats, s'aperçoit vite que le contenu n'est pas ce qu'ils cherchaient et clique sur le bouton retour. Afin de optomise l'expérience de l'utilisateur la plupart des navigateurs de tenir beaucoup de ressources (même la fenêtre dans laquelle la page est affichée) d'une page lors de la navigation à partir de la page qui apparaît. Le bouton de retour peuvent alors être mises en œuvre par le remontage de ces ressources ou même simplement en faisant de la fenêtre d'origine à nouveau visible.
Semble juste.. essayez de l'utilisation de ce.
De l'exécution de ces déclaration avant envoi de code HTML à l'utilisateur, qui est avant tout
Response.Write
ou<%=foo()%>
Corrigé le mot mal orthographié Réponse.
Response.Buffer = True
sur la page, et non, je n'ai rien envoyé au navigateur avant ces 6 lignes. J'ai encore essayé votre code (encore une fois) mais rien. À ce point, je suis presque certain que ce problème n'a rien à voir avec le code, mais avec quoi?Lorsque vous appuyez sur le bouton retour de certains navigateur toujours cach. Il y a une façon de capter l'événement bouton de retour de l'explorer et d'en faire quelque chose de bien peut être horrible. Vous pouvez charger les données de la page via AJAX et empêcher la mise en cache avec un randon variable générée via javascript.
Laissez-moi savoir si vous avez besoin d'un exemple s'il vous plaît...
Pour prévenir la page mise en cache sur un ASP Classique. S'il vous plaît essayer de code ci-dessous:
Ajouter le code ci-dessus en vertu de l'article.