javascript:history.go(-1)返回上一页时,网页已过期

解决办法:首先试试back()或go(-2),若依然不行,则取消禁用页面缓存的限制
session_cache_limiter('private,must-revalidate');
作用:当session_cache_limiter('private')时,用处是让表单history.go(-1)的时候,填写内容不丢失。
go(-2)后再forward(1).
为什么我在点击浏览器的后退按钮后,所有字段的信息都被清空了

 

答:这是由于你在你的表单提交页面中使用了 session_start 函数。
因为我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。所以出现了’警告: 网页已经过期!’.
这些信息,而我们不得不刷新下才能正确显示,对于一个程序人员来说有可能无所谓,但是对于一个internet网上的一个顾客来说,看到该页面,他有可能关闭该页面,而不会去查看这些信息!
还有一个原因就是当一个网站流量比较大的时候,缓存是我们程序人员最好的工具,如果失去了这把工具,那么你所在的虚拟服务器必将受到考验!

解决办法为,

1、不使用session_start()函数。

2、在你的 Session_start 函数后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何输出。

还有基于session的解决方法,在session_start前加上
        session_cache_limiter('nocache');// 清空表单
        session_cache_limiter('private'); //不清空表单,只在session生效期间
        session_cache_limiter('public'); //不清空表单,如同没使用session一般

在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面回跳,可以通过两种方法实现。

第一,使用Header方法设置消息头Cache-control 
引用:
header(’Cache-control: private, must-revalidate’); //支持页面回跳
第二,使用session_cache_limiter方法 
        session_cache_limiter('private, must-revalidate'); //注意要写在session_start方法之前

<meta  http-equiv="Cache-Control"   CONTENT="private,must-revalidate"> 
时间: 2024-07-28 14:44:16

javascript:history.go(-1)返回上一页时,网页已过期的相关文章

B/S模式下怎么能保证返回上一页时之前的输入还在

问题描述 我有一个lotusnotes的B/S的关于查询的应用,2个页面.第1个页面是用于设置查询条件,第2个显示查询结果.现在的问题是在IE浏览器中,设置第1页的查询条件并查询到查询结果第2页面后,点浏览器的返回按钮,返回到第1页面,之前设置的查询条件被清空了:而这个应用在Firefox中不存在这个问题,就是说Firefox总从第2页返回到第1页后,之前的查询条件是存在的.我现在对这个问题感到很困惑,悬赏高手帮忙解决 解决方案 解决方案二:一般这个问题在做查询的时候都能遇到,可以做成返回的按钮

js返回上一页并刷新的多种实现方法

 这篇文章主要介绍了js返回上一页并刷新的几种方法,需要的朋友可以参考下 <a href="javascript:history.go(-1)">返回上一页</a>  <a href="javascript:location.reload()">刷新当前页面</a>  <a href="javascript:" onclick="history.go(-2); ">返

js返回上一页并刷新的多种实现方法_javascript技巧

<a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">刷新当前页面</a> <a href="javascript:" onclick="history.go(-2); ">返回前两页</a> <a href="javascr

JS本地刷新返回上一页代码_javascript技巧

长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下: 一.JS 重载页面,本地刷新,返回上一页 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href="javascript:history.go(-1);location

js返回上一页并刷新代码整理_javascript技巧

一:JS 重载页面,本地刷新,返回上一页 复制代码 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a href="javascript:location.reload()">重载页面,本地刷新</a> <a href="javascript:history.go(-1);location.reload()">返回上一页重载页面,

JS返回上一页实例代码通过图片和按钮分别实现_javascript技巧

1. <a href ="javascript:history.go(-1);">向上一页</a> 2. <a href="javascript :history.back(-1)">返回上一页</a> 3. 如果是用按钮做的话就是: 复制代码 代码如下: <input type="button" name="Submit" onclick="javascript

JavaScript返回上一页的三种方法及区别介绍_javascript技巧

JavaScript返回上一页代码区别: window.history.go(-1); //返回上一页 window.history.back(); //返回上一页 //如果要强行刷新的话就是:window.history.back();location.reload(); window.location.go(-1); //刷新上一页 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript , 方法 , 区

js返回上一页与下一页的代码

需要注意的是,如果页面没有刷新,则返回上一页就可以实现直接返回:否则,必须返回两次,使用如上的第二种方法. 返回上一页 history.back() 或者 self.history.go(-1) 返回上n页 self.history.go(-n) 返回下一页  window.history.forward()   比如,对一个Button来说,有如下两种方法: 1.OnClientClick = "history.back(); return false;" 2.OnClick事件 s

返回上一页并自动刷新的JavaScript代码

 返回上一页并自动刷新,JavaScript一般的使用history.go(-1)和history.back()等,需要的朋友可以参考下 用JavaScript一般的使用history.go(-1)和history.back()等    但返回的是页面还是缓存中的数据,更新的数据不能马上呈现出来    这里只要使用一句简单的一条javascript语句就能实行,返回上一页并刷新页面   代码如下: location.href = document.referrer;//重新载入上一页