javascript – 在localhost中运行应用程序时,应用程序缓存不起作用?

我有一个定义了清单的html文件.

<!DOCTYPE html>
<html manifest="manifest.appcache" type="text/cache-manifest">
<head>
    <title>Sample</title>
</head>
<body>
   Sample app
</body>
</html>

和这样的清单文件:

CACHE MANIFEST
*

通常,firefox应该提示我将文件存储在浏览器中?

当我使用firebug的DOM选项卡查看dom时,它没有提示,也没有任何东西被缓存.

谁能告诉我这里发生了什么,或者我错过了什么?

最佳答案 清单文件必须使用特殊的mime-type text / cache-manifest提供.如果不是,浏览器可能不会考虑清单文件.因此,您最好设置本地http服务器并配置正确的mime类型.对于apache,您可以将其添加到.htaccess

AddType     text/cache-manifest     .manifest

阅读以下文章了解更多详情:Testing Your Offline Applications

点赞