相关疑难解决方法(0)

你如何强制iPad主屏幕书签的web应用程序刷新?

我遇到了一个问题,我将一个网络应用程序添加到我的iPad主屏幕(iOS 5.0.1 iPad 2),当我打开它时,它似乎是在幕后缓存一些东西,独立于Safari.

我已经清除了设置(清除历史记录和清除Cookie和数据)中提供的Safari中的所有内容,当我使用Safari导航到Web应用程序时,我看到应用程序处于当前状态.但是,如果我打开主屏幕书签,我会让应用程序处于预先更改状态.

我已经看到很多关于使用cache.manifest来缓存资源以供离线使用的信息,但是我不确定这是否与此相关,因为我想完全相反:什么都不缓存.

我已经达到了甚至没有测试外部资源的程度; 如果我在index.html的body元素中更改了一些任意测试字符串,则主屏幕书签不会显示更新的文本.

caching homescreen ipad

29
推荐指数
4
解决办法
3万
查看次数

升级到iOS7后,iOS独立Web应用程序无法加载新内容

我有一个JavaScript应用程序,我在iPad上以独立模式运行(添加到主屏幕).

我已经从iOS 6升级到iOS 7,现在我的应用程序总是加载相同的内容,它保持缓存.即使我在每个应用程序加载时动态加载我的JS和CSS文件,并以唯一的时间戳作为参数.我需要确保JS和CSS文件不被缓存,并且它在iOS 6中有效.

我尝试了以下方法:

  1. 从主屏幕删除应用程序

  2. 删除cookie和网站数据

  3. 重启iPad

  4. manifest="manifest.appcache"删除了(然后再次尝试1到3)

  5. 我添加了以下元标记

    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="pragma" content="no-cache">

  6. 由于我在本地开发此页面并且该页面是从我的台式PC提供的,我试图更改我的PC的IP然后尝试1到3但它没有解决我的问题.

所以我的所有更改都不会出现,无论它们是在HTML文件还是JS中.

iOS处理独立应用程序的方式显然有些变化.我错过了什么?

html javascript caching ios ios-standalone-mode

18
推荐指数
1
解决办法
3848
查看次数

iOS Web App - 如何应对过度热衷的应用缓存?

HTML5过去一个月一直在开发一个非常复杂的网络应用程序.昨晚我iPhone突然决定缓存所有JS,CSS和图像,而不是加载任何更新的副本.这也发生在我的伙伴iPhone身上,所以我认为它会影响我们应用的所有用户.

毋庸置疑,清除浏览器缓存,删除Web应用程序,重新启动手机以及重新启动无线连接都无法解决问题.

删除<meta name="apple-mobile-web-app-capable" content="yes">解决了问题,但由于我们需要应用程序像...一样运行,因此会产生新问题.

我们不打算将旧技巧附加?number到我们所有脚本,样式表和图像的末尾.这是荒谬的.而且-如果我们要实现这样的事情,它会是某种动态的JS实现的.我们的应用程序是一个加载大多数脚本的HTML页面,其他页面是AJAX,其他数据也是通过AJAX获得的.我想这可以做到,但我希望有一个更优雅的解决方案.我知道,我觉得我不应该做任何事情,因为这一切都顺利完成了整整一个月.

使用cache-control,expires以及pragma <meta>标签不我们有什么好处或者,因为这纯粹是iOS的web应用程序的问题.缓存通常适用于移动版Safari,移动版Chrome和所有桌面浏览器.似乎iOS为应用程序(包括用户无法清除的Web应用程序)提供了单独的缓存.

似乎很多SO用户都遇到过这个问题,但我找不到任何令人满意的解决方案.有没有人在类似的情况下解决了这个问题?我可以使用清单文件指定缓存多个文件吗?似乎清单文件用于做相反的事情.

iphone html5 caching web-applications html5-appcache

15
推荐指数
1
解决办法
4123
查看次数