Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Webapp应用程序缓存更新_Html_Offline Caching_Application Cache - Fatal编程技术网

Html Webapp应用程序缓存更新

Html Webapp应用程序缓存更新,html,offline-caching,application-cache,Html,Offline Caching,Application Cache,我有一个Webapp,它使用应用程序缓存进行离线和在线访问。我遇到的问题是,当我更改清单文件时,我的一些用户没有看到更新。它对我和其他人都有效,所以我唯一的理论是一些ISP正在缓存清单文件 还有其他人遇到过这种情况吗 我不知道如何通过编程刷新浏览器应用程序缓存来强制更新。至少在iPad上,window.applicationCache.update似乎不起作用。通常向URL添加查询的技巧可能会挫败脱机行为 在绝望中,我可以简单地使用一个不变的加载程序页面,将所有代码放在localStorage中

我有一个Webapp,它使用应用程序缓存进行离线和在线访问。我遇到的问题是,当我更改清单文件时,我的一些用户没有看到更新。它对我和其他人都有效,所以我唯一的理论是一些ISP正在缓存清单文件

还有其他人遇到过这种情况吗

我不知道如何通过编程刷新浏览器应用程序缓存来强制更新。至少在iPad上,window.applicationCache.update似乎不起作用。通常向URL添加查询的技巧可能会挫败脱机行为


在绝望中,我可以简单地使用一个不变的加载程序页面,将所有代码放在localStorage中,然后自己进行更新。

通常的做法是立即使清单文件过期:


众所周知,如果清单文件没有明确过期,Firefox尤其会在缓存清单文件时遇到问题。链接到上面的HTML5样板文件也有其他文件类型的合理默认值。

清单文件将发送哪些到期头?谢谢!ExpiresByType文本/缓存清单访问加上30分钟是否会奏效?html、js和图像呢?这会影响脱机行为吗?因为我使用的是应用程序缓存,而我目前没有版本控制,所以我想确保所有其他文件类型js、css、png的所有中间缓存都已关闭,以获得一致的图像。如果脱机,其他类型的0过期时间是否也会影响应用程序缓存?我需要版本控制吗?对于每个js、css或图像组件的每个版本,我没有单独的URL或查询字符串。@SteveKleiman你会经常更新所有这些内容吗?这对appcache没有什么影响,但通常你会让人们尽可能长时间地缓存这些文件。我每隔几周发送一次更新。我主要担心的是,他们在一天内得到更新,更新包含文件的最新版本,并且应用程序缓存在脱机时仍能继续工作。如果他们每天都要检查一些东西,而他们必须在一天内得到更新,然后将到期日设置为比更新间隔的几周少几天就可以了。或者,您可以让所有内容立即过期,但这可能会增加来自选择不允许脱机存储的任何用户或独立于缓存访问的任何文件的流量。
ExpiresByType text/cache-manifest       "access plus 0 seconds"