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

标签 iphone ios ipad web-applications safari

我已将网站添加到 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/

相关文章:

iphone - iPad动画用什么? SVG?动图?其他?

ios - Swift 中的 Twitter 登录功能

iPhone SDK : application icon not displaying in simulator

iphone - MPMoviePlayerController 是否真的能够在没有任何叠加的情况下播放小电影?

iphone - 报亭应用后端

ios - 等待 Testflight 上的 Beta App Review

ios - 如何从自定义 UICollectionViewCell NIB 呈现 popoverPresentationController

iphone - UIViewController 的 presentModalViewController 是否为 :animated: retain the modal controller?

javascript - Web 应用程序不适用于 iPad,但适用于桌面浏览器

iphone - Swift:如何以编程方式设置 iphone 音量