您现在的位置是: 首页 > PHP教程 > 文章详情 文章详情
history.back返回后数据丢失的解决办法
2020-08-24 【PHP教程】 361人浏览
简介js使用history.back返回表单数据丢失的主要原因就是使用了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一般 session_cache_limiter(private,must-revalidate)是什么意思 表义一: 指定会话页面所使用的缓冲控制方法: 当session_cache_limiter('private')时,用处是让表单history.go(-1)的时候,填写内容不丢失!就避免页面失效的警告! 表义二: 这个会话与header('cache-control:private,must_revalidate');效果