2015-01-16 28 views
0

在進行主幹獲取時緩存此回調值的正確方法是什麼? 試過overiding抓取功能和設置執行主幹獲取時緩存jsonp回調參數

options.cache = true; 

,但無濟於事。

理想情況下,我們希望繼續使用fetch,而不是編寫自定義ajax調用。 以下是正在追加的回調參數的示例。我需要這個每次都是相同的返回值,也就是說,它充當緩存。

&callback=jQuery1111042059096531011164_1421344480838&_=1421344480840 

如果更詳細需要請讓我知道,

非常感謝。

回答

0

僅供參考。

到目前爲止工作出現的解決方案是不覆蓋抓取,但覆蓋同步並硬編碼一個字符串作爲jsonPCallback,如下所示。

sync: function(method, model, options){ 
    options.dataType = this.SYNC_METHOD; 
    options.cache = true; 
    options.jsonp = 'callback'; 
    options.jsonpCallback = "onNowCallback"; 
return Backbone.sync(method, model, options);} 
0

您可以使用本地存儲

if (!myData) { 
    myCollection.fetch({ 
    success: function(data) { 
     localStorage.setItem('myData', JSON.stringify(data)); 
    } 
    }); 
} else { 
    myCollection.set(myData); 
} 
+0

感謝您的回答,這是一種方式肯定,但我們仍然想使用jsonp回調。我將在下面發佈我的解決方案 – Rhyso