PHP-Javascript“返回上一页”无缓存问题
2008-10-18 16:45
232 查看
很多用PHP写脚本的朋友都会遇到这样的问题,比如一个注册页面(不使用任何AJAX),需要填写账号密码等信息,填写完后需要到服务端验证,如果验证不通过,就要让用户重新填写资料,这对很多用户来说这是一大煎熬,有可能就因此放弃了注册。遇到这种问题,一般有这几种解决方法:
1.仍然调用刚才的页面,输出错误提示,并把<input>中 value的值改为刚才用户输入的值。这应该是最好的方法,但缺点是要在这个页面的<input>的VALUE进行处理,比较麻烦。
2.还有很多懒人像我一样,遇到验证不通过,直接输出一个出错提示页面,并在页面中加入JavaScript的代码:
<a href="javascript:window.history.back();">返回</a>
或
<a href="javascript:window.history.go(-1);">返回</a>
这个代码是返回上一页的代码,返回后,除了密码类型的所有数据均会保留在网页中,这算是比较友好了。
但有很多朋友反应使用JS的返回后,网页上并没有数据的缓存,有时候却又有,真让人捉摸不定。前几天我在开发的时候也碰到了这个问题,上网Google许久未果,只好又从自己的代码分析入手。这时候,一句 session_start(); 引起了我的注意。session_start(); 是开启 $_SESSION 会话的函数,开启SESSION后,似乎是每次访问一个网页都要重新调用一次网页。我把这句话去掉以后,问题就解决了。如果遇到网页数据不能缓存的,不妨去掉SESSION试试
1.仍然调用刚才的页面,输出错误提示,并把<input>中 value的值改为刚才用户输入的值。这应该是最好的方法,但缺点是要在这个页面的<input>的VALUE进行处理,比较麻烦。
2.还有很多懒人像我一样,遇到验证不通过,直接输出一个出错提示页面,并在页面中加入JavaScript的代码:
<a href="javascript:window.history.back();">返回</a>
或
<a href="javascript:window.history.go(-1);">返回</a>
这个代码是返回上一页的代码,返回后,除了密码类型的所有数据均会保留在网页中,这算是比较友好了。
但有很多朋友反应使用JS的返回后,网页上并没有数据的缓存,有时候却又有,真让人捉摸不定。前几天我在开发的时候也碰到了这个问题,上网Google许久未果,只好又从自己的代码分析入手。这时候,一句 session_start(); 引起了我的注意。session_start(); 是开启 $_SESSION 会话的函数,开启SESSION后,似乎是每次访问一个网页都要重新调用一次网页。我把这句话去掉以后,问题就解决了。如果遇到网页数据不能缓存的,不妨去掉SESSION试试
相关文章推荐
- PHP-Javascript“返回上一页”无缓存问题
- PHP-Javascript“返回上一页”无缓存问题
- javascript 返回上一页 缓存丢失问题
- PHP中返回上一页的问题
- php javascript 返回上一页并刷新和 返回上一页不刷新
- php中scandir()异常返回空问题
- 解决Myeclipse10中使用javascript验证form表单,返回true(false)不支持的问题
- php中数据库pdo的exec方法返回影响行数的问题
- PHP7 opcache缓存清理问题
- PHP中file_get_contents函数获取带BOM的utf-8,然后json_decode() 返回null的问题
- 删除记录后,返回前一页时参数传递问题!
- jQuery.ajax 返回JSON数据 IE8 缓存问题
- unserialize的这个问题是由一个emlog论坛用户在使用时报错而发现的 问题表现情况如下: emlog缓存的保存方式是将php的数据对象(数组)序列化(serialize)后以文件的形式存放,
- Javascript 返回上一页
- 返回上一页和转向的javascript代码
- javascript返回前一页的两种方法的区别与好处
- javascript 返回上一页和刷新当前页
- PHP网站——返回上一页(登陆后自动到登陆前的界面)
- 关于QT中evaluateJavaScript()函数返回值的处理问题
- Javascript 返回上一页