我可以在Chrome中清除Web应用程序吗?

我写了一个web应用程序,其中包含所需的所有javascript和图像。 不幸的是,即使我更改清单文件,似乎并没有重新加载JavaScript。

有没有办法从Chrome完全删除Web应用程序? 清除浏览器caching似乎不起作用。

我在Mac上运行Chrome 5.0.375.55。

任何帮助非常感激地收到。

添加一个get参数,如?foo=12345会将您的文件视为不同的文件,因此重新caching,但不清除现有文件的任何caching。

types:

 chrome://appcache-internals/ 

你会得到幸运:)

它是否caching服务器端? 尝试添加一个get参数,如?foo = 12345到url,看看你是否得到更新的文件。

苹果在这方面有一些非常好的文档,开始工作有点棘手,但它确实使整个清单处理方式更加透明。 另外,我发现Safari(尤其是Mobile Safari)显示的这些事件响应比Firefox更一致; 不知道有关Chrome,但它应该非常接近Safari。

你的问题的根源虽然:

  1. 清空清单或添加/删除文件到清单
  2. 加载应用程序
  3. 重新添加清单
  4. 重新加载应用程序。 这是肮脏的方式,但我build议花时间来阅读,但实施JS,所以你可以看到确保清单得到更新。

谷歌在这里有一个很好的职位。

基本上,你可以用window.applicationCache.statusbuild立一系列的if elsetesting来清楚地看看系统在做什么。

从苹果:

例如,您将获得DOMApplicationCache对象,如下所示:

 cache = window.applicationCache; 

您可以按如下方式检查应用程序caching的状态:

 if (window.applicationCache.status == window.applicationCache.UPDATEREADY)... 

如果应用程序caching处于UPDATEREADY状态,则可以通过发送update()消息来更新它,如下所示:

 window.applicationCache.update(); 

如果更新成功,请按照以下步骤交换旧caching和新caching:

 window.applicationCache.swapCache(); 

不(据我所知)

似乎人们希望提问者接受答案,但实际上没有人回答这个问题。 我不是专家,但是我一直在寻找很多,我认为“不”是正确的,并且回答了提出的问题。