【问题标题】:Update only one file via application cache通过应用程序缓存仅更新一个文件
【发布时间】:2015-04-20 09:51:30
【问题描述】:

这是我的manifest.appcache 文件。

CACHE MANIFEST
app.js
theme.css
logo.png

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

【问题讨论】:

    标签: javascript html5-appcache


    【解决方案1】:

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

    无论如何,对我有帮助的如下:

    1. 备份需要刷新的特定文件
    2. 删除项目中的文件
    3. 运行 Web 应用程序(不带文件)
    4. 将文件返回到项目,然后运行应用程序

    对我来说,这很有效。

    我希望它也能帮助其他人。

    【讨论】:

      【解决方案2】:

      应用程序缓存的工作方式与您的想象略有不同。

      当新版本的清单可用时,浏览器会检查所有文件并确定服务器上哪些文件发生了更改。 浏览器通过在请求中发送“If-Modified-Since”标头来做到这一点。

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

      只有修改过的文件才会被刷新。

      在清单中包含版本或哈希也是一个好主意,因此始终会下载并检查新清单。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-02
        • 1970-01-01
        • 2011-12-08
        • 2016-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多