Iphone 在添加到主屏幕后,如何阻止iOS Safari网页加载缓存页面?

Iphone 在添加到主屏幕后,如何阻止iOS Safari网页加载缓存页面?,iphone,ios,ipad,web-applications,safari,Iphone,Ios,Ipad,Web Applications,Safari,我在iOS主屏幕上添加了一个网站。如果加载从iOS主屏幕打开网站,它似乎总是加载缓存页面。即使我更新了页面或完全删除了页面,它仍然会加载原始版本 如果我直接从iOS Safari打开站点而不是单击主屏幕上的图标,它将加载更新的页面 该站点托管在运行Ubuntu 11.10的Apache上 我在里面添加了以下内容 并补充说 试图强制它加载更新的页面 我还尝试从iOS Safari设置中清除缓存、cookie和历史记录,并重新启动了ipad,但似乎没有任何效果 请帮忙~ 这应该可以做到,但如果页

我在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>

var url=window.location.href;
if(url.indexOf('rnd=')=-1){
url=(url.indexOf(“?”)=-1?url+“?rnd=“:url+”&rnd=“)+Math.random();
window.location.href=url;
}

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

是否可以使用
window.location.reload(true)
?你能建议我把它放在哪里,让它自动加载一次吗?谢谢感谢这个脚本,它确实添加了它应该添加的随机数,但出于某种原因,如果我在ios主屏幕上单击它,ios safari仍然会显示旧页面。最后,我在Rails应用程序上提供相同的静态页面,它似乎可以工作。