2012-05-18 48 views
1

我正在将应用设置为脱机运行,并且遇到了砖墙。我的所有文件都被缓存了,但我注意到在Safari控制台中,该应用程序正在添加一个查询文件名,以便正确的文件不会被加载。在Safari浏览器中的链接看起来像这样Sencha Touch 2.0清单查询字符串

http://serverpath/resources/data/data.json?_dc=1337372230084&node=root&page=1&start=0&limit=25 

有什么办法来防止查询字符串被添加?我的数据存储代码如下。

Ext.define('App.store.Sections', { 
    extend: 'Ext.data.TreeStore', 

    requires: [ 
     'App.model.Sections' 
    ], 

    config: { 
     autoLoad: true, 

     model: 'App.model.Sections', 

     proxy: { 
      type: 'ajax', 
      url: 'resources/data/data.json', 
      reader: { 
       type: 'json', 
       rootProperty: 'items' 
      } 
     } 
    } 
}); 

回答

1

请参阅Ext.Ajax.setDisableCaching

小心双重否定:在您的情况下必须将其设置为false:您不想使用禁用缓存系统。

+0

我改变了我的数据存储到以下,但它仍然无法正常工作。所有的?dc =东西都阻止了应用程序脱机运行。我完全错过了什么吗? 代理:{ 类型: 'AJAX', \t disableCaching:假的, 网址: '资源/数据/ data.json', 读者:{ 类型: 'JSON', rootProperty: '项目' } – creatvepro

+0

我还在app.js的顶部添加了以下内容,但它也不起作用。 Ext.Loader.setConfig({0}启动:true, disableCaching:false }); – creatvepro

+0

尝试Ext.Ajax.setDisableCaching(false);在你的应用程序的顶部 –