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

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

WBOY
WBOYOriginal
2016-06-06 20:41:171141Durchsuche

做一款微信游戏,有多个页面,用户在游戏结束页面点击【返回】的话会返回到游戏开始的页面,怎么让他不能点击返回 或者 点击返回不会到 上一个页面,或者不让浏览器生成 对应页面的历史记录,服务器端或者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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn