您的位置:程序门 -> java -> j2ee / ejb / jms



在浏览器中点击后退后怎样不让网页过期


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在浏览器中点击后退后怎样不让网页过期[已结贴,结贴人:niat97222]
发表于:2007-04-25 09:41:35 楼主
在使用post方法到达的网页中,如果进入下一个网页之后,再点后退,回本网页,则会出现如下提示
警告:   网页已经过期   您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能,internet   explorer   不会自动再次提交您的信息。  

要重新提交信息并查看该网页,请单击刷新按钮。  

我如何才能避免出现这种情况

我采用的方法有response.setheader( "cache-control ",   "public ");
但是这样做无效
请问还有什么方式可以避免网页过期吗
发表于:2007-04-25 09:55:331楼 得分:0
发表于:2007-04-25 10:08:162楼 得分:0
提交用ajax提交,就不会有这样的问题
发表于:2007-04-25 10:14:233楼 得分:0
很多网页没必要用ajax提交的啊
另外我知道的办法是把post方法换成get方法,也能避免网页过期
但是这样改要改好多地方,有没有办法只改配置呢
我是用的tomcat   5.5
发表于:2007-04-25 11:36:584楼 得分:1
已经说明了:你要回退回去的那个网页是用它之前一个网页的表单提交的数据生成的,也就是那个网页必须接收相应的表单数据,而你在它之后进入当前网页后,并没有再保存它所需要的表单数据,回退回去之后,它接收不到,当然出错。

如果必须回退到那页,就把所需数据传递一下吧。
发表于:2007-04-25 11:39:235楼 得分:0
如果只是点击工具栏里的“回退”,不会触发提交事件。做个“返回上一步”的提交按钮吧。
发表于:2007-04-25 13:51:186楼 得分:0
点浏览器的回退按钮应该不是提交事件,而是回退到浏览器缓存中原来的那个页面
现在问题是这个页面没办法被浏览器缓存了,点回退就变成了另外提交了
发表于:2007-04-25 21:30:067楼 得分:0
先顶一下把,还有人没有
发表于:2007-04-26 10:36:568楼 得分:0
还是每人理我吗??
发表于:2007-04-26 13:05:229楼 得分:0
你还想让人怎么理呢??   你希望点击工具栏上的“回退”可以直接返回上一个提交处理页,而且不需要自己在代码上做何处理?   这是违反约定的,岂不异想天开。除非你可以让微软改了ie工具栏“回退”按钮的处理机制。有时间不如多看看相关介绍,好过无望等待。
发表于:2007-04-26 14:13:5910楼 得分:99
这是html可以控制的,跟history有关。
具体忘记了,试试history.go(-2)   本地保存
发表于:2007-04-26 16:26:0911楼 得分:0
关注


快速检索

最新资讯
热门点击