设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
发布时间:2020-12-15 20:32:41 所属栏目:asp.Net 来源:网络整理
导读:复制代码 代码如下: /// summary /// 设置页面不被缓存 /// /summary private void SetPageNoCache() { Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache
复制代码 代码如下: /// <summary> /// 设置页面不被缓存 /// </summary> private void SetPageNoCache() { Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.AppendHeader("Pragma","No-Cache"); } 1、取消缓存 (2)客户端取消 复制代码 代码如下: <html> <head> <meta http-equiv="Expires" CONTENT="0"> <meta http-equiv="Cache-Control" CONTENT="no-cache"> <meta http-equiv="Pragma" CONTENT="no-cache"> </head> (3)服务器具端取消: 服务器端: 复制代码 代码如下: Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.Cache.SetNoStore(); Global里面: 复制代码 代码如下: protected void Application_BeginRequest(Object sender,EventArgs e) { HttpContext.Current.Response.Cache.SetNoStore(); } <%@ OutPutCache Location="None"%> 页面基类: 复制代码 代码如下: public class PageBase : Page { public PageBase() {} protected override OnLoad( EventArgs e ) { Response.Cache.SetNoStore(); base.OnLoad(); } } 最简单的办法 :-) 学CSDN的这个论坛,在URL后面随机的加一些没用的参数,比如: http://xxx/xxx/xxx.jpg?p=xxx IE是用过URL来控制缓存的,这样就解决了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 将HtmlTextWriter的内容转换为字符串
- asp.net-mvc – 使用ASP.NET会员资格和配置文件与MVC,如何创
- 寻找ASP.NET(MVC 3)论坛引擎
- asp.net-mvc – 动态URL路由ASP MVC
- asp.net-mvc – 允许asp.net mvc 2控制器名称的URL中的连字
- asp.net-mvc – EF代码优先和SQL Server视图
- asp.net-mvc – 使用IoC,可以向Singleton注入具有Transient
- 如何在Azure中部署和托管.NET Core自托管控制台应用程序?
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerateIdentity/v
- asp.net – 由于Microsoft.Web.Services3.StateManager,无法
推荐文章
站长推荐
热点阅读