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 的事实。我认为这不是什么大问题,但这是有道理的。
我创建了一个网络应用程序来缓存某些页面,以防用户需要离线查看网站的某些部分。 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 的事实。我认为这不是什么大问题,但这是有道理的。