gpt4 book ai didi

html - 如何关闭 HTML5 离线缓存

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:53 25 4
gpt4 key购买 nike

我在我的网站上使用 HTML5 离线缓存已有一段时间了,出于某些原因,我正在考虑将其关闭。令我惊讶的是它不起作用。

这就是我实现 HTML5 离线缓存的方式。

在我的 index.html我给出 list 文件的路径

<html manifest="app.manifest">

在 app.manifest 文件中,我列出了所有我希望由浏览器缓存以供离线使用的 js/css/png 文件。每次部署更新时,我都会更新 app.manifest 文件,这会导致浏览器获取 list 文件中列出的所有文件的最新版本。

为了关闭离线缓存,我将 index.html 的开始标记更改为

<html>

我对 app.manifest 文件做了一个虚拟更改,这样浏览器(已经缓存了我的网站)将检测到更改并下载所有文件(包括 index.html)的最新版本。

我注意到,浏览器确实获取了所有文件的最新版本。我看到新的 <html>没有 list 声明的更新版本中的标记,但是浏览器对 future 更改的行为不会改变。即我现在希望浏览器在服务器上更改时立即获取新版本的 index.html 文件。然而这并没有发生。在我对 list 文件进行任何更改之前,浏览器不会下载更新的 index.html。

因此在我看来,浏览器已将 app.manifest 文件与我的网站 URL 永久关联,即使我没有在 <html> 中提及它也不会删除它。标签。

我已经在 Google Chrome 和 Firefox 上测试过,结果相同。我也尝试重新启动 Chrome,但它不会忘记我的网站曾为其定义过 app.manifest。我还没有在网络上找到任何关于离线缓存这方面的讨论。

更新:我通过清除所有浏览数据(通过转到设置)设法摆脱了 Chrome 中的行为。但这不是我可以告诉用户去做的事情。

最佳答案

使 list URL 返回 404 以指示您不再需要离线 Web 应用程序。根据 HTML5 §5.6.4 的第 5 步, 这会将缓存标记为已过时,并将删除它。

您还可以通过转到 about:appcache-internals 手动删除 Chrome 中的离线 Web 应用程序。

关于html - 如何关闭 HTML5 离线缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com