Javascript 通过应用程序缓存仅更新一个文件

Javascript 通过应用程序缓存仅更新一个文件,javascript,html5-appcache,Javascript,Html5 Appcache,这是我的manifest.appcache文件 CACHE MANIFEST app.js theme.css logo.png 如何强制浏览器仅更新app.js文件 应用程序缓存的工作原理与您的想法略有不同 当清单的新版本可用时,浏览器将浏览所有文件并确定服务器上已更改的文件。 浏览器通过发送带有请求的“If Modified-Since”标题来实现这一点 如果文件尚未修改,服务器将返回代码304(未修改),浏览器将跳过下载并移动到下一个文件 只有已修改的文件才能刷新 在清单中包含一个版本或

这是我的
manifest.appcache
文件

CACHE MANIFEST
app.js
theme.css
logo.png

如何强制浏览器仅更新
app.js
文件

应用程序缓存的工作原理与您的想法略有不同

当清单的新版本可用时,浏览器将浏览所有文件并确定服务器上已更改的文件。 浏览器通过发送带有请求的“If Modified-Since”标题来实现这一点

如果文件尚未修改,服务器将返回代码304(未修改),浏览器将跳过下载并移动到下一个文件

只有已修改的文件才能刷新

在清单中包含一个版本或散列也是一个好主意,因此总是下载并检查一个新清单

在这个示例中,我使用一个php脚本动态生成appcache.manifest。
脚本md5包含所有包含的文件,以生成包含在清单中的哈希/版本号。

我遇到过与此相同或类似的情况。
我需要浏览器来刷新文件
index.html
的缓存
我只能在隐姓埋名模式下看到它刷新,这对我没有多大帮助
除了理解为什么我看不到文件的更新…

总之,对我有帮助的是以下几点:

  • 备份需要刷新的特定文件
  • 删除项目中的文件
  • 运行web应用程序(不带文件)
  • 将文件返回到project,然后运行应用程序
  • 对我来说,这很有效

    我希望它也能帮助其他人