我试图让 HTML5 离线存储以基本方式工作。我阅读了有关DiveIntoHTML5的信息,这似乎是有道理的,但它似乎对我不起作用。我想知道是否有人可以帮助我调试这个。
基本上,我已经为应用程序 index.htm 设置了一个主页。所以我的应用程序位于http://www.mydomain.com/online/index.htm的网络上。用户将访问此页面,他们通常会在其中完成所有日常工作。访问此 URL 将创建一堆缓存文件,这样他们就可以在离线时访问http://www.mydomain.com/offline并查看应用程序的工作版本。
在线主页中的前几行代码是:
<!DOCTYPE html>
<html manifest="cache.manifest">
<head>
...etc
我生成了一个名为“cache.txt”的纯文本文件,并在记事本中添加了以下内容:
CACHE MANIFEST
http://www.mydomain.com/offline/scripts/jquery-1.6.3.min.js
http://www.mydomain.com/offline/scripts/jquery-ui-1.8.16.custom.min.js
http://www.mydomain.com/offline/scripts/modernizr.min.js
http://www.mydomain.com/offline/scripts/json2.min.js
http://www.mydomain.com/offline/scripts/jquery.deserialize.js
http://www.mydomain.com/offline/scripts/jquery.cookie.js
http://www.mydomain.com/offline/scripts/main.js
http://www.mydomain.com/offline/css/main.css
http://www.mydomain.com/offline/css/structure-details.css
http://www.mydomain.com/offline/css/ui-lightness/jquery-ui-1.8.16.custom.css
http://www.mydomain.com/img/header.gif
http://www.mydomain.com/offline/img/bg.png
http://www.mydomain.com/offline/img/header_riser.gif
http://www.mydomain.com/offline/img/logo.png
http://www.mydomain.com/offline/img/offline.png
http://www.mydomain.com/offline/index.htm
然后,我将此文件重命名为“cache.manifest”并将其上传到在线应用程序的根目录(与我的主页处于同一级别),以便可以通过http://www.mydomain.com/online访问它/cache.manifest。
托管公司据称已将“文本/缓存清单”的内容类型添加到 IIS 中扩展名为 .manifest 的所有文件中。我认为这是有效的,因为当我在http://www.mydomain.com/online/cache.manifest的 Firefox 中查看文件时, Firebug 告诉我内容类型是:
Content-Type cache-manifest
还是应该返回“文本/缓存清单”?也许这就是问题所在?
当我查看系统上的脱机存储文件夹(C:\Users\Me\AppData\Local\Mozilla\Firefox\Profiles\b12u6xza.default 时,其中根本没有与该域相关的任何内容。
谁能建议可能出了什么问题 - 因为我有点难过?