HTML5缓存清单只缓存一次

HTML5 cache manifest only caches once

我创建了一个网络应用程序来缓存某些页面,以防用户需要离线查看网站的某些部分。 Web 应用应该在查看时始终使用最新的文件

当用户第一次浏览网站时,网站会为他们缓存。我的问题是它 只缓存第一次。

根据文档,缓存应该根据清单文件本身的更改进行更新,但这似乎没有发挥应有的作用。

这是我使用的标准布局。我一直在测试 index.html 以使其正常工作。 我更改版本号来更新它,但我也尝试更改其他部分:

CACHE MANIFEST
# Version 0.0.11
# Change the version every time the cache should be renewed.

# List the cached files 
CACHE:
index.html

# Says which url’s to prefer loading from online if available. ("*" = All URL's)
NETWORK:
*

Index.html

<!DOCTYPE html> 
<html manifest="cache.manifest">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
       Test 1
    </body>
</html>

我更新了缓存清单和 index.html 的正文以测试它是否正常运行。但应用程序缓存似乎只是第一次抓取它,并没有识别更新。

什么可能导致它识别缓存一次,但不根据缓存清单编号更新?

更新 它适用于除 firefox 以外的所有浏览器。

知道了。这是我在清单文件末尾使用 .manifest 而不是 .appcache 的事实。我认为这不是什么大问题,但这是有道理的。