如果我有一家商店,比如这个例子:
var myStore = Ext.create("Ext.data.Store", {
model: "User",
proxy: {
type: "ajax",
url : "/users.json",
reader: {
type: "json",
rootProperty: "users"
}
},
autoLoad: true
});
我想将users.json
文件缓存在应用程序缓存中,所以我将其添加app.json
如下:
/**
* Used to automatically generate cache.manifest (HTML 5 application cache manifest) file when you build
*/
"appCache": {
/**
* List of items in the CACHE MANIFEST section
*/
"cache": [
"index.html",
"users.json"
],
/**
* List of items in the NETWORK section
*/
"network": [
"*"
],
/**
* List of items in the FALLBACK section
*/
"fallback": []
},
查看 Chrome 开发人员工具,我可以看到 .json 文件已正确添加到应用程序缓存中,以及 index.html。
我希望这可以离线“正常工作”。不幸的是,它没有,它尝试请求 json 文件,因为它处于脱机状态,所以它不起作用,然后它不再在应用程序中使用该数据。
应用程序的其余部分工作得很好。有任何想法吗?