Maison >développement back-end >tutoriel php >javascript - 如何禁用浏览器的缓存功能 或者 不让浏览器生成特定页面的记录

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

WBOY
WBOYoriginal
2016-06-06 20:41:171139parcourir

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

回复内容:

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

最简单的方式,就是不给返回加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>
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn