上次提问如何防止用户按后退按钮

fox54088 2008-11-25 10:07:49
Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);
Response.Expires = 0;
Response.CacheControl = "no-cache";

我在页面里加了这句,为什么还是可以后退,是不是这段只适合在框架的代码里点后退啊,高手帮忙下
...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tete 2008-11-25
  • 打赏
  • 举报
回复
你看看下面的信息对你有没有帮助,但是这样做感觉用户体验不是很好。

防止asp.net页面通过IE后退
由于项目的需要不允许系统在提交之后,按IE的后退按钮进行再次提交。
试试了一下在 .NET中通过如下语句
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
就可以使页面的缓存失效,每次都需要获取新页面。
顺便找了一下asp中的处理方法如下:
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
也测试通过。

不过通过添加Client-side的方法:
<meta http-equiv="expires" content="0">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
没有测试通过,请哪位指点一下

另外如果点击IE的后退按钮提示“页面已经失效” 这种效果如何实现也请指点一下
icerain911 2008-11-25
  • 打赏
  • 举报
回复
关注!!
jiang_jiajia10 2008-11-25
  • 打赏
  • 举报
回复

<a href="javascript:location.replace('你要填的地址')" >上一步</a>
qinhl99 2008-11-25
  • 打赏
  • 举报
回复
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
参考

http://www.cnblogs.com/Anders/archive/2004/09/23/45889.aspx
zcl26 2008-11-25
  • 打赏
  • 举报
回复
没做过这样的问题
liangjing851212 2008-11-25
  • 打赏
  • 举报
回复
up!
没人啊~~
我不知道~不过用Ajax试试吧。。。
shadow841112 2008-11-25
  • 打赏
  • 举报
回复
Response.Cache.SetCacheability(HttpCacheability.NoCache);
是禁止缓存,就是后退时提示页面过期,但是目前没什么好方法不让后退,如果是导航功能的话,可以用JS让IE不保存该记录.
Jack123 2008-11-25
  • 打赏
  • 举报
回复
防止网页后退:
Response.Write("<script>window.location.href='Request2.aspx?ID=123'</script>");

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧