Maison > Article > développement back-end > javascript - 如何禁用浏览器的缓存功能 或者 不让浏览器生成特定页面的记录
做一款微信游戏,有多个页面,用户在游戏结束页面点击【返回】的话会返回到游戏开始的页面,怎么让他不能点击返回 或者 点击返回不会到 上一个页面,或者不让浏览器生成 对应页面的历史记录,服务器端或者JS的解决方法都可以,先谢过了。
做一款微信游戏,有多个页面,用户在游戏结束页面点击【返回】的话会返回到游戏开始的页面,怎么让他不能点击返回 或者 点击返回不会到 上一个页面,或者不让浏览器生成 对应页面的历史记录,服务器端或者JS的解决方法都可以,先谢过了。
最简单的方式,就是不给返回加js事件,而是直接跳转到实际的URL,并添加nocache信息来禁止浏览器缓存。
控制缓存有两种方法,在头信息和html中输出
<code>HTML: <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-store, must-revalidate"> <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"> <meta http-equiv="expires" content="0"> 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"); </code>