HTML5 AppCache通过编程删除



是否有任何选择使用JavaScript删除HTML5 AppCache?

这些可用于删除/禁用AppCache的选项:

  1. 带有空内容的更新清单文件 - 现有的AppCache没有任何资源
  2. 在现有清单文件中包括虚拟URL-它将为新的AppCache投掷404。但是旧的AppCache并没有完全从浏览器引擎中删除
  3. 从Chrome Developer Console中删除 - 如果我们想手动删除。

,但我的要求是根据服务器的通知使用JavaScript以编程方式删除AppCache。有没有选择实现此功能??

也许这可以起作用。从服务器加载页面时,将标志传递,指示您是否想要页面中包含的清单属性。如果您在服务器上渲染HTML,则将该标志传递给您使用的任何模板引擎。否则,请根据该标志的值返回其他HTML页面,而该标志的值根本不包括manifest属性。

当您从服务器中获取通知时,用?includeAppCache=false刷新该页面。

如果这不是您想要的,也许我对您的要求误解了?据我了解您的问题,客户端将从服务器接收通知,表明客户端不再使用AppCache,正确?

使用fallback节或网络通配符,例如:

NETWORK:
*

我认为这是一个很好的资源。

我通过在AppCache API中使用过时事件找到了解决方案。

AppCache仅使用版本更新下载:

当AppCache版本被修改时,新文件将开始下载。直到那段时间,应用程序都不会等待阻止应用程序启动。它通过使用现有的缓存文件(CSS,JS和操作文件)来起作用。但是新下载的静态文件(CSS,JS)将仅在重新启动时执行。

appCache with empolete event:

我们可以创建新的AppCache文件,而不是更新AppCache版本,并且已将相同的引用添加到HTML文件中。每当AppCache文件状态即将到达404或410时,它将返回过时的事件。在这种情况下,如果我们重新启动应用程序,则新的缓存文件将下载parallelly,并且应用程序将使用网络下载新文件,而不是从旧缓存中加载。

最新更新