PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

javascript - 如何禁用浏览器的缓存功能 或者 不让浏览器生成特定页面的记录

原创
2016-06-06 20:41:17 870浏览

做一款微信游戏,有多个页面,用户在游戏结束页面点击【返回】的话会返回到游戏开始的页面,怎么让他不能点击返回 或者 点击返回不会到 上一个页面,或者不让浏览器生成 对应页面的历史记录,服务器端或者JS的解决方法都可以,先谢过了。

回复内容:

做一款微信游戏,有多个页面,用户在游戏结束页面点击【返回】的话会返回到游戏开始的页面,怎么让他不能点击返回 或者 点击返回不会到 上一个页面,或者不让浏览器生成 对应页面的历史记录,服务器端或者JS的解决方法都可以,先谢过了。

最简单的方式,就是不给返回加js事件,而是直接跳转到实际的URL,并添加nocache信息来禁止浏览器缓存。
控制缓存有两种方法,在头信息和html中输出

HTML: 
 

ASP 
response.expires=0 
response.addHeader("pragma","no-cache") 
response.addHeader("Cache-Control","no-store, must-revalidate") 

PHP 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Cache-Control: no-store, must-revalidate"); 
header("Pragma: no-cache"); 

JSP: 
response.addHeader("Cache-Control", "no-store, must-revalidate"); 
response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。