我创建了一个网络应用程序,可以缓存某些页面,以防用户需要离线查看部分网站。在查看时,网络应用应始终使用最新文件。
当用户第一次浏览网站时,它会缓存它们。我的问题是只是第一次缓存。
根据文档,缓存应该根据更改清单文件本身进行更新,但这似乎不能正常运行。
这是我正在使用的标准布局。我一直在使用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的主体,以测试它是否正常运行。但看起来应用程序缓存只是第一次抓取它,并且无法识别更新。
什么可能导致它识别缓存一次,但不会根据缓存清单号进行更新?
UPDATE 它适用于除Firefox之外的所有浏览器。
答案 0 :(得分:0)
知道了。事实上我在清单文件的末尾使用.manifest而不是.appcache。我并不认为这会是一个很大的问题,但这是有道理的。