我想创建一个具有离线功能的应用程序。我所创建的清单文件看起来像这个 -在asp.net中的离线应用程序
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
时,我认为这个网址/ShareBill.Web-Offline/Groups我想到的是。我的浏览器不应该向服务器发出任何请求,否则整个脱机目的将失效。
但我可以观察到使用fiddler的是,浏览器每次刷新页面时都会对清单文件发出请求。我确信我可以看到Chrome开发工具中的缓存资源。
现在,当我关闭IIS并发出类似请求时,我终止将AppCache状态设置为OBSOLETE。然后在下一页刷新时,我得到一个404响应。我是否在执行方面缺少一些东西?
如果请求收到一个404或410响应,AppCache应该只设置为'OBSOLETE',你的服务器需要运行浏览器来接收这样的响应。如果服务器没有运行,浏览器根本没有收到任何回应。 – robertc 2012-07-06 15:31:58