javascript - 如何禁用浏览器的缓存功能 或者 不让浏览器生成特定页面的记录
迷茫
迷茫 2017-04-10 14:43:27
[JavaScript讨论组]

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
巴扎黑

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

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");

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号