我可以在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。
你的问题的根源虽然:
- 清空清单或添加/删除文件到清单
- 加载应用程序
- 重新添加清单
- 重新加载应用程序。 这是肮脏的方式,但我build议花时间来阅读,但实施JS,所以你可以看到确保清单得到更新。
谷歌在这里有一个很好的职位。
基本上,你可以用window.applicationCache.status
build立一系列的if else
testing来清楚地看看系统在做什么。
从苹果:
例如,您将获得DOMApplicationCache对象,如下所示:
cache = window.applicationCache;
您可以按如下方式检查应用程序caching的状态:
if (window.applicationCache.status == window.applicationCache.UPDATEREADY)...
如果应用程序caching处于UPDATEREADY状态,则可以通过发送update()消息来更新它,如下所示:
window.applicationCache.update();
如果更新成功,请按照以下步骤交换旧caching和新caching:
window.applicationCache.swapCache();
不(据我所知)
似乎人们希望提问者接受答案,但实际上没有人回答这个问题。 我不是专家,但是我一直在寻找很多,我认为“不”是正确的,并且回答了提出的问题。