我创建了一个缓存某些页面的 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 之外的所有浏览器。