0

我创建了一个缓存某些页面的 Web 应用程序,以防用户需要离线查看网站的某些部分。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:
*

索引.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 之外的所有浏览器。

4

1 回答 1

0

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

于 2015-08-17T19:49:24.130 回答