0

我正在尝试创建一个具有离线功能的应用程序。我创建的清单文件如下所示 -

CACHE MANIFEST 
# version 1.0.0

CACHE:
/ShareBill.Web-Offline/
/ShareBill.Web-Offline/Groups
/ShareBill.Web-Offline/Content/Site.css
/ShareBill.Web-Offline/Content/jquery-ui.css
/ShareBill.Web-Offline/Scripts/ShareBill.js
/ShareBill.Web-Offline/Scripts/lib/jquery-1.7.2.min.js
/ShareBill.Web-Offline/Scripts/lib/jquery-ui.min.js
/ShareBill.Web-Offline/Scripts/TransactionsIndex.js
/ShareBill.Web-Offline/Content/Images/ajax-loader.gif
/ShareBill.Web-Offline/Content/Images/br_down_icon.png

NETWORK: 
/ShareBill.Web-Offline/Transactions/Filters

我期望的是当我查看此 url /ShareBill.Web-Offline/Groups 时。我的浏览器不应向服务器发出任何请求,否则离线的全部目的将无效。

但正如我使用 fiddler 所观察到的那样,每次我刷新页面时,浏览器都会请求清单文件。我确保我在 Chrome 开发工具中看到了缓存的资源。

现在,当我关闭 IIS 并发出这样的请求时,我最终将 AppCache 状态设置为 OBSOLETE。然后在下一页刷新时,我得到 404 响应。我在实施方面遗漏了什么吗?

4

1 回答 1

0

我将 Expires 标头应用于请求 Manifest 文件的请求。这有效:)

于 2012-07-06T15:20:55.310 回答