asp.net – 处理缓存和浏览器后退按钮的最佳方法是什么?
发布时间:2020-12-16 04:15:43 所属栏目:asp.Net 来源:网络整理
导读:处理用户返回到在asp.net应用程序中缓存项目的页面的最佳方法是什么?有没有一种很好的方法来捕获后退按钮(事件?)并以这种方式处理缓存? 解决方法 如果有帮助,您可以尝试使用 HttpResponse.Cache property: Response.Cache.SetExpires(DateTime.Now.AddSe
处理用户返回到在asp.net应用程序中缓存项目的页面的最佳方法是什么?有没有一种很好的方法来捕获后退按钮(事件?)并以这种方式处理缓存?
解决方法
如果有帮助,您可以尝试使用
HttpResponse.Cache property:
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetValidUntilExpires(false); Response.Cache.VaryByParams["Category"] = true; if (Response.Cache.VaryByParams["Category"]) { //... } 或者可以使用HttpResponse.CacheControl完全阻止页面的缓存,但是它已经被弃用,而不是上面的Cache属性: Response.CacheControl = "No-Cache"; 编辑:或者你真的可以go nuts并且手动完成所有操作: Response.ClearHeaders(); Response.AppendHeader("Cache-Control","no-cache"); //HTTP 1.1 Response.AppendHeader("Cache-Control","private"); // HTTP 1.1 Response.AppendHeader("Cache-Control","no-store"); // HTTP 1.1 Response.AppendHeader("Cache-Control","must-revalidate"); // HTTP 1.1 Response.AppendHeader("Cache-Control","max-stale=0"); // HTTP 1.1 Response.AppendHeader("Cache-Control","post-check=0"); // HTTP 1.1 Response.AppendHeader("Cache-Control","pre-check=0"); // HTTP 1.1 Response.AppendHeader("Pragma","no-cache"); // HTTP 1.1 Response.AppendHeader("Keep-Alive","timeout=3,max=993"); // HTTP 1.1 Response.AppendHeader("Expires","Mon,26 Jul 1997 05:00:00 GMT"); // HTTP 1.1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 一些黑客可以从用户窃取cookie,并在网站上使用该
- asp.net – 在本地主机(Chrome和FF)上过期不到1年时未设置c
- asp.net – 额外的文件夹附加到我的Web根目录在AWS
- asp.net-mvc – 一种在MVC环境中处理返回URL的智能方法
- asp.net-mvc-3 – MVC3 Razor中的多语言实现
- asp.net-mvc – 在MVC应用程序的实体框架中共享objectconte
- asp.net-mvc – 当OutputPath设置时,“没有为项目设置Outpu
- asp.net-mvc – 在MVC 4中获取表头名称的最佳方法
- asp.net-mvc-3 – ASP.Net MVC 3,Ninject和Quartz.Net – 如
- 如果没有Visual Studio 2015,我们如何创建.NET Core项目 ?
推荐文章
站长推荐
- asp.net – MSBuild / WebDeploy – 如何防止它删
- asp.net-mvc – 使用Knockout JS MVC服务器端模型
- asp.net-mvc – 具有多个路由值的Url.Action帮助
- ASP.NET身份验证 – 多个应用程序的一个登录系统
- asp.net – IIS 7 URL重写导致Google AdWords /
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登
- asp.net – Context.Response.End()和Thread正在
- asp.net-mvc – 如何向ASP.NET MVC2控制器发送包
- asp.net-mvc – 通配符在asp.net mvc路由
- asp.net-mvc-2 – MVC HttpDelete动词导致405方法
热点阅读