2010-04-08 5 views

Répondre

3

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" 
+0

Bien que pour le ExpiresAbsolute, j'ai utilisé Response.ExpiresAbsolute = DateTime.Now.AddDays (-1d); – user279521

0

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.

de http://skysanders.net/subtext/archive/2010/03/23/preventing-caching-of-content-in-asp.net-pages-and-other-httphandlers.aspx

+0

vous avez raison, aucune mise en cache nulle part. – user279521

1

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" %> 
Questions connexes