我已将网站添加到 iOS 主屏幕。如果从 iOS 主屏幕加载打开网站,它似乎总是加载缓存的页面。即使我更新了页面或完全删除了页面,它仍然会加载原始版本。
如果我直接从 iOS Safari 打开网站而不是单击主屏幕上的图标,它将加载更新的页面。
该网站托管在运行 Ubuntu 11.10 的 Apache 上。
我在里面添加了以下内容
并添加
试图强制它加载更新的页面。
我还尝试从 iOS Safari 设置中清除缓存、cookie 和历史记录,并重新启动 ipad,但似乎没有任何效果。
请帮忙~!
最佳答案
这应该可以做到这一点,尽管在页面最初不是从缓存副本加载的情况下,它会导致页面的双重加载。
<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
,有效防止其被缓存。
关于iphone - 如何阻止 iOS Safari 网页在添加到主屏幕后加载缓存页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118719/