遇到过的此类问题,一般有两种情况:
=============================================
1. 在服务端,如php开启了session,session_start();
使用了session_start();后会强制当前页面不被缓存。
解决办法如下:
在你的 Session_start 函数后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何输出。
还有基于session的解决方法,在session_start前加上
session_cache_limiter(‘nocache‘);// 清空表单
session_cache_limiter(‘private‘); //不清空表单,只在session生效期间
session_cache_limiter(‘public‘); //不清空表单,如同没使用session一般
=============================================
2. 第二种情况, 服务端根本没有开启session,用history.back();后依然没有保持表单数据,
究其原因,form表单的action属性必须填写, 就算是action="" 也必须填写!!!(IE不是必须)
时间: 2024-12-27 12:01:41