Je souhaite empêcher la mise en cache de mes pages Web asp.net/C# 2008 côté client ou côté serveur.Problème de mise en cache des pages Web asp.net
Comment puis-je faire cela?
Je souhaite empêcher la mise en cache de mes pages Web asp.net/C# 2008 côté client ou côté serveur.Problème de mise en cache des pages Web asp.net
Comment puis-je faire cela?
Pour le côté client que vous souhaitez utiliser le No-Cache
http://www.i18nguy.com/markup/metatags.html
Voici un lien qui décrit comment configurer l'objet de réponse sans mise en cache sur le côté serveur:
http://www.extremeexperts.com/Net/FAQ/DisablingBackButton.aspx
Response.Buffer = True
Response.ExpiresAbsolute = Now().Subtract(New TimeSpan(1, 0, 0, 0))
Response.Expires = 0
Response.CacheControl = "no-cache"
Dans votre question, vous ne spécifiez aucun cache sur le client et le serveur. Pour moi, cela signifie pas de mise en cache nulle part.
Cela empêchera la mise en cache de se produire n'importe où.
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
soit mis cela dans la charge de la page (s) que vous ne voulez pas mis en cache ou de créer une classe de page de base.
vous avez raison, aucune mise en cache nulle part. – user279521
La page est mise en mémoire cache, de sorte que la solution à ne pas en faire mises en cache sur le côté client est de mettre cette balise:
<%@ Outputcache Location="None"%>
avant la balise de page:
<%@ page >
Le résultat ressemble à ceci:
<%@ OutputCache Location="None" %>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
Bien que pour le ExpiresAbsolute, j'ai utilisé Response.ExpiresAbsolute = DateTime.Now.AddDays (-1d); – user279521