开发者社区> 杰克.陈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ASP.NET 后退问题 .net 防止刷新 后退重复提交

简介: 原文 http://www.cnblogs.com/super-cj/archive/2012/11/07/2758472.html  让网页“立即过时”有时候是一个很有用的功能,比如防止用户使用后退来破坏程序逻辑;程序主动刷新某个页面等等。
+关注继续查看

原文 http://www.cnblogs.com/super-cj/archive/2012/11/07/2758472.html

 让网页“立即过时”有时候是一个很有用的功能,比如防止用户使用后退来破坏程序逻辑;程序主动刷新某个页面等等。在ASP中最有效的方法是:

Response.CacheControl = "no-cache"

就这么一句足矣,Response.Expires=-1之类的其实都不需要,也不符合我们的要求。
  但到了ASP.Net的时代,当我还糊里糊涂地使用这条语句时,发现MSDN中对Response的这个字段的说明是:

Sets the Cache-Control HTTP header to Public or Private. 
[C#] 
public string CacheControl {get; set;} Property Value 
"Public" or "Private". 
Exceptions 
ArgumentException: CacheControl is an invalid cache control value (not Private or Public). 

怎么只允许赋"public"和"private"两种值了?但是一实验方知是MS在唬人,只要是合法的cache-control的HTTP head值都可以接受,当然包括no-cache了。
  而且经实践,这种方法的功能仍然与ASP中是一样的。当然,似乎.Net官方推荐这种方法:

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

这个效果和前者完全一致。
  最后,有一点要注意,似乎只有IE的结果是对的,Firefox不买这个帐……

只要直接在页面的page_load 中添加一句:

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

只要用户后退就会提示页面过期。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
跟我一起学习ASP.NET 4.5 MVC4.0(五)
原文http://www.cnblogs.com/xdotnet/archive/2012/03/29/aspnet_mvc4_html_control_checkboxlist.html 前面几篇文章介绍了一下ASP.NET MVC中的一些基础,今天我们一起来学习一下在ASP.NET MVC中控件的封装。
884 0
跟我一起学习ASP.NET 4.5 MVC4.0(一)
原文 : http://www.cnblogs.com/xdotnet/archive/2012/03/05/aspnet_mvc40_preview.html   由于上面一个项目使用的是ASP.NET4.0 MVC3.0,在招人的时候发现很多人有听说过MVC,但是却是没用过,对MVC也只是一知半解,最近想给团队成员做一个系统的解说,让大家都可以学习一 下ASP.NET MVC3.0。
1076 0
跟我一起学习ASP.NET 4.5 MVC4.0(四)
原文http://www.cnblogs.com/xdotnet/archive/2012/03/27/aspnet_mvc4_authorize.html 前几个文章中介绍了一些关于MVC4.0的东东,今天我们来看一下登陆验证,也可以说是 权限验证,即AuthorizeAttribute。
851 0
跟我一起学习ASP.NET 4.5 MVC4.0(六)
原文http://www.cnblogs.com/xdotnet/archive/2012/07/21/aspnet40_webpage20.html 这一系列文章跨度有点大,由于最近忙于其他事情,没有更新,今天重新安装了下Win8系 统,VS2012和SQLServer 2012,顺便抽空继续一篇。
968 0
跟我一起学习ASP.NET 4.5 MVC4.0(三)
原文 http://www.cnblogs.com/xdotnet/archive/2012/03/07/aspnet_mvc40_validate.html 今天我们继续ASP.NET 4.5 MVC 4.0,前两天熟悉了MVC4.0在VS11和win8下的更新,以及MVC中的基础语法和几个关键字的使用。
920 0
+关注
杰克.陈
一个安静的程序猿~
10424
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载