3

我在 iOS 主屏幕上添加了一个网站。如果加载从 iOS 主屏幕打开网站,它似乎总是在加载缓存页面。即使我更新了页面或完全删除了页面,它仍然会加载原始版本。

如果我直接从 iOS Safari 打开网站而不是单击主屏幕上的图标,它将加载更新的页面。

该站点托管在运行 Ubuntu 11.10 的 Apache 上。

我在里面添加了以下内容

并添加

试图强制它加载更新的页面。

我还尝试从 iOS Safari 设置中清除缓存、cookie 和历史记录,并重新启动 ipad,但似乎没有任何效果。

请帮忙~!

4

1 回答 1

2

应该这样做,尽管在最初不是从缓存副本加载页面的情况下,它会导致页面的双重加载。

<script>
    var url = window.location.href;
    if (url.indexOf('rnd=') == -1) {
        url = (url.indexOf("?") == -1 ? url + "?rnd=" : url + "&rnd=") + Math.random();
        window.location.href = url;
    }
</script>

所以基本上你会添加http://mysite.com/myCoolPage.html到 iOS 主屏幕,然后每当页面在浏览器中加载时,它就会重定向到http://mysite.com/myCoolPage.html?rnd=xxxxxxx,有效地防止它被缓存。

于 2012-04-12T06:53:29.957 回答