我正在尝试创建一个具有离线功能的应用程序。我创建的清单文件如下所示 -
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 响应。我在实施方面遗漏了什么吗?