Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缓存asp.net网页时出现问题_C#_Asp.net 3.5 - Fatal编程技术网

C# 缓存asp.net网页时出现问题

C# 缓存asp.net网页时出现问题,c#,asp.net-3.5,C#,Asp.net 3.5,我想阻止在客户端或服务器端缓存我的asp.net/c#2008网页 我怎样才能做到这一点呢?对于要使用无缓存的客户端 下面是一个链接,描述如何在服务器端配置响应对象以实现无缓存: 在您的问题中,您在客户端和服务器上都没有指定缓存。对我来说,这意味着任何地方都没有缓存 这将防止任何缓存发生在任何地方 Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); Response.Cache.SetCacheability(HttpCach

我想阻止在客户端或服务器端缓存我的asp.net/c#2008网页


我怎样才能做到这一点呢?

对于要使用无缓存的客户端

下面是一个链接,描述如何在服务器端配置响应对象以实现无缓存:


在您的问题中,您在客户端和服务器上都没有指定缓存。对我来说,这意味着任何地方都没有缓存

这将防止任何缓存发生在任何地方

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
将其放入不希望缓存的页面的加载中,或者创建一个基本页面类


页面正在被缓存,因此不将其缓存在客户端的解决方案是放置以下标记:

<%@ Outputcache Location="None"%>

在页面标记之前:

<%@ page >

结果如下所示:

<%@ OutputCache Location="None" %>

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

尽管对于ExpiresAbsolute,我使用Response.ExpiresAbsolute=DateTime.Now.AddDays(-1d);
<%@ OutputCache Location="None" %>

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>