使用history.back()出现"警告: 网页已过期的解决办法"
来源:互联网 发布:java连接运算符 编辑:程序博客网 时间:2024/05/07 15:33
原因:
表单提交页面中使用了 session_start 函数。由于我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。
解决:
php:
此提示出现在一个POST提交的页面,点到其它页面后,通过JavaScript再返回时,IE就会显示这个提示。以前也有碰到过好多次,不过都没太在意,百度一下原来是session在作怪。
在通过IE的后退按钮或者网页中的history.go(-1)时,我们看到的将是缓存页,但使用了session_start后,这个函数会强制当前页面不被缓存,导致出现“警告: 网页已经过期”。
解决方法一:
在session_start之后加一句header("Cache-control: private"); 注意在此之前程序不能有任何输出。
注意在本行之前你的PHP程序不能有任何输出和空白
解决方法二:基于session的解决方法
在session_start前加上session_cache_limiter('private'); //不清空表单,只在session生效期间
session_cache_limiter还有另两个参数的含义:
session_cache_limiter('nocache');// 清空表单
session_cache_limiter('public'); //不清空表单,如同没有使用session
解决方案三:
更改配置文件php.ini。将该文件中session.cache_limiter = nocache改为session.cache_limiter = 或者session.cache_limiter = none,然后重新启动apache。
java:
使用javascript的history.back()进行返回时,有时会提示“网页已过期”,多数是因为目标页面的form为post提交方式,而且是表单已经提交后的响应页面,无法找到form中的具体参
数,而“报错”,具体解决办法:
一、在要返回的目标页面中,添加<%response.setHeader("cache-control","public"); %>
二、将目标页面的form的method="post"去掉,或改为method="get"。
- 使用history.back()出现"警告: 网页已过期的解决办法"
- 使用history.back()出现"警告: 网页已过期的解决办法"
- 使用history.back()出现"警告: 网页已过期的解决办法"
- 使用history.back()出现"警告: 网页已过期的解决办法"
- 使用history.back()出现"警告: 网页已过期的解决办法"
- 使用 后退键/history.back()出现"警告: 网页已过期的解决办法"
- 页面出现网页已过期的解决办法
- history.back() webpage has expired. 网页已过期
- javascript的history.back()进行返回时,有时会提示“网页已过期”,
- 关于调用history.back()后显示网页过期的问题
- 网页过期、网页过期的解决办法
- 开发日程:js使用history.go(-1)返回上一页出现网页过期
- html/jsp针对网页history.back()之后ios系统不重新加载js的解决办法
- 数据入库出现“超时已过期 ”解决办法
- 警告: 网页已经过期
- 警告: 网页已经过期
- 网页过期问题的解决办法
- history.go()和history.back()的作用及使用
- 在x64位Linux上生成动态链接库必须使用编译选项-fPIC的问题
- Ajax技术的先进性与局限性
- Ubuntu11.04中搭建交叉编译环境(arm-linux-gcc-4.6.1版本)
- 1009 Number Sequence
- Java读取Properties文件的六种方法
- 使用history.back()出现"警告: 网页已过期的解决办法"
- POJ 3080 Blue Jeans
- trcp
- 生成动态的飘过效果
- 〖JAVA IO〗_IO操作实例笔记
- 远景蔚蓝WL-BF609开发板上运行uImage
- 解决Goagent安装了pythong-gevent无法使用的问题
- 机试:成绩排序(2000年清华大学计算机研究生机试真题)
- 关于db2的编目与编目删除