首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止html5页面缓存?

如何防止html5页面缓存?
EN

Stack Overflow用户
提问于 2013-03-06 00:12:46
回答 3查看 57.2K关注 0票数 29

我将一个普通的HTML页面转换为具有响应式布局的HMTL5/CSS3,出于安全原因(由安全人员决定),该页面决不能缓存。

该页以前使用<meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">来防止该页被缓存。

在HTML5中,是什么取代了这一点?如何防止html页面在客户端缓存?

我花了一周的时间阅读清单文件,但它们似乎做了与我想要的完全相反的事情,因为附加清单文件显式地导致它所附加到的页面被缓存。

请不要让我回到w3c的定义,现在允许哪些元元素-我知道HTML5在meta元素中不包括cache-controlPragma

我需要知道它包含哪些可以防止页面被缓存的内容。

EN

回答 3

Stack Overflow用户

发布于 2013-07-04 10:42:51

我非常不喜欢appcache。它几乎工作得很好,但可能是一个真正的不可原谅的痛苦。在做一些代码重构时,我意识到注销后,我可以浏览回最后一页。当然,刷新浏览器会迫使用户重新登录,但这不是我们所希望的。

在四处寻找并看到各种选择后,我开始感到有点沮丧。我不想使用appcache。然后我意识到我的代码在销毁会话后重定向到登录页面,并得到了一个想法,如果我重定向到主页怎么办?然后,页面被加载,会话被检查(当然不在那里),用户被重定向到登录。问题解决了。

票数 4
EN

Stack Overflow用户

发布于 2015-09-25 12:26:10

我已经在这个问题上挣扎了很长一段时间。至少到目前为止,在Chrome、FF和IE中,对我有效的是做以下事情:

1)根据我的理解引用清单文件<html lang="nl" manifest="filename.appcache">,这将缓存这个HTML文档中后面的所有内容,因此需要一个清单文件来防止这种情况的发生:

2)使用清单文件filename.appcache,其内容大体如下:所有文件,不要从缓存读取,要从网络服务器读取:

代码语言:javascript
复制
CACHE MANIFEST
# 2015-09-25 time 20:33 UTC v 1.01 
NETWORK:
*

3)第三步是必需的:每次您上传网站的(部分)更新时,也要通过更改注释(#)行中的日期和时间戳来更改清单文件。为什么?因为如果您不更改清单文件,它将不会被读取,它将默认到步骤1,从而缓存并从缓存中读取。然而,清单文件被改变的事实强制清单文件再次被读取,并且因此强制其中的“不从高速缓存读取而是从网络服务器读取”指令被再次应用。

票数 4
EN

Stack Overflow用户

发布于 2015-10-05 23:38:04

previous answer可能不会始终阻止缓存或清除chrome中的现有缓存,但有一种解决方法。

1)要清除chrome中的现有缓存,可能有必要在第二次访问页面时清除chrome中的现有缓存(因为页面呈现方式的“流程”:第一次访问页面时,浏览器读取并缓存清单,同时从现有缓存中加载)更新缓存清单文件(例如,通过链接到每个页面上的新css文件)所有网站的清单文件(例如,通过链接到每个页面上的新css文件)更新缓存清单。只有在第二次访问时,才会读取和应用新存储的更新清单)。

2)如果所有这些都没有帮助,则可以在清单文件本身的中包括脚本以检查新的清单,如果找到,则重新加载它并使用新的清单。这样做了,并解决了我测试的所有剩余案例,其中的文件被持久地缓存在chrome中。我在this page上找到了Jason Stimpel写的这个脚本。

代码语言:javascript
复制
<script type="text/javascript">
window.addEventListener('load', function (e) {
window.applicationCache.addEventListener('updateready', function (e) {
        window.location.reload();
    }, false);
}, false);
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15228697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档