清除您“添加到主屏幕”的网站的应用程序缓存在 iPad 上

发布于 2024-12-11 16:01:38 字数 346 浏览 0 评论 0原文

问题:我已经尝试了几乎所有我能想到的方法来清除已添加到主屏幕的网站的缓存。这是我尝试过的。

  1. 双击主屏幕关闭所有正在运行的 Web 应用程序实例。
  2. 关闭 Safari 的所有实例。
  3. 从主屏幕中删除了网络应用程序。
  4. 设置->野生动物园 ->清除缓存和历史记录。

在 Safari 中,缓存已全部清除,我看到了网络应用程序的最新版本。但是,一旦我将其添加到主屏幕,它将显示旧版本。如果我在 url 中附加一个“#”,它只会加载新的 html 文件,但看起来所有包含的 css 仍然被缓存。

有什么想法吗?谢谢!

The Problem: I have tried just about everything I can think of to clear the cache of a website that has been added to my home screen. Here is what I have tried.

  1. Close all running instances of the webapp by double clicking the home screen.
  2. Closed all instances of Safari.
  3. Removed the webapp from the Home Screen.
  4. Settings -> Safari -> Cleared Cache and History.

In Safari, the cache is all cleared and I see the latest version of my web app. However, Once I add it to the home screen, it will display the old version. If i append a '#' to the url it will load only the new html file, however it looks like all the css includes are still cached.

Any ideas? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

软的没边 2024-12-18 16:01:38

将 iPad 的日期设置为未来几天并重新打开网络应用程序。然后它会正确地重新加载它。之后,您可以将日期重置为当前日期。
很奇怪,苹果应该关心这一点......

Set the date of your iPad several days to the future and reopen the web app. It then reloads it correctly. After that, you can reset the date to the current date.
Very odd, Apple should care about that...

计㈡愣 2024-12-18 16:01:38

如果您使用的是缓存清单文件,请确保更改 .manifest 文件中的某些内容以触发缓存刷新。

If you are using a cache manifest file, make sure to change something in the .manifest file to trigger a cache refresh.

梦里人 2024-12-18 16:01:38

如果您可以更改添加书签的 URL 的子目录(例如,将 www.mysite.com/test1 更改为 www.mysite.com/test2),然后将该站点重新添加到主屏幕,也应该可以正常工作。

If you can change the subdirectory of the URL being bookmarked (e.g. change www.mysite.com/test1 to www.mysite.com/test2) and then re-add the site to the home screen that should work too.

﹏半生如梦愿梦如真 2024-12-18 16:01:38

使用 Lukas 提到的日期技巧后,将一些元标记添加到 html 的 部分,以确保将来可以轻松重新加载:

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

After using the date trick mentioned by Lukas, add some meta tags to the <head> section of your html to make sure it reloads easily in the future:

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文