gpt4 book ai didi

javascript - iPhone Web App 禁用缓存

转载 作者:数据小太阳 更新时间:2023-10-29 05:24:14 25 4
gpt4 key购买 nike

我已经使用 PHP 构建了一个 iPhone 网络应用程序。主页面(也是唯一的)页面包含 apple-mobile-web-app-capableapple-touch-fullscreen 元标记,因此一旦添加到主屏幕。但是,似乎每次我从主屏幕启动应用程序时,都会使用页面的缓存版本而不是刷新页面(当然,我需要在启动时更新页面,并且不能在这里使用 Ajax - 需要使用 SSO phpCAS 动态验证用户)。我没有使用任何 list 文件并尝试添加有关缓存的元标记但没有成功。有人知道如何解决这个问题吗?

谢谢

最佳答案

您尝试过哪些元标记?

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

应该告诉 Safari 不要缓存,但我没有尝试过。

您可以使用 javascript 从缓存页面加载您的“真实”启动页面,使用任何标准技术使 URL 唯一,例如添加一个随机数。

这甚至可能适用于主启动页面,但我对此表示怀疑。不过值得一试。


我建议缓存页面只有在跳板上时才加载新页面:

未经测试的建议:

window.onload = function () {
if (navigator.standalone) {
document.location.href = 'http://your.com/whatever.php?randomjunk=1234') }
}

因此,如果页面在浏览器中,它可以提供有关保存到主屏幕的说明,如果它从主屏幕运行,它将加载真实页面。

关于javascript - iPhone Web App 禁用缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com