我正在開發HTML5移動應用程序。我想要使用jQuery緩存特定的JSON請求10天。我嘗試在請求上設置cache : true
。但我無法在此指定10天。這可能嗎?或者我是否需要使用HTML5本地存儲。jQuery緩存JSON請求
0
A
回答
2
您可以將json數據與日期一起存儲起來,以便在調用服務器進行更新之前查找緩存的數據。
您可以在html5中使用本地存儲API。
有關如何使用它的一些想法,你可以看看這個問題。
Storing Objects in HTML5 localStorage
要知道這是否會在你的目標工作的移動設備,你可以看看這個:
http://caniuse.com/#feat=namevalue-storage
所以,你可以這樣做:
var dtDateTime = new Date();
var intDateTime = dtDateTime.getTime();
var objJSON = {};
objJSON.datetime = intDateTime;
objJSON.data = myjson;
localStorage.setItem('cachedObject', JSON.stringify(objJSON));
然後您可以檢索該對象並檢查日期並決定是否需要重新加載數據。
我還沒有測試過這個,但它應該接近。
0
是因爲你應該使用domCache: true
根據doc。
2
設置cache: true
應該強制瀏覽器遵循HTTP響應中指定的指示。要指定緩存響應10天,您可以從服務器端添加此HTTP標頭:Cache-Control: max-age=864000
。
+0
好點。我會試試這個。 –
相關問題
- 1. Extjs緩存JSON請求
- 2. 緩存jquery獲取請求
- 3. jQuery的ajax請求緩存
- 4. jquery緩存php ajax請求
- 5. 如何緩存外部json請求?
- 6. 將緩存添加到ajax json請求
- 7. memcached緩存請求?
- 8. 緩存Tastypie請求
- 9. Hammock緩存請求?
- 10. 如何緩存jquery ajax加載請求
- 11. jquery腳本請求不緩存
- 12. Ajax請求沒有被jQuery緩存
- 13. jQuery - 如何緩存$ .get請求
- 14. 緩慢的JSON請求
- 15. 的jQuery在IE緩存AJAX請求,即使緩存:「假」設置
- 16. IE緩存ajax請求
- 17. 緩存匿名HTTP請求
- 18. 無法緩存main_frame請求
- 19. 緩存休息請求
- 20. AFNetworking不緩存HTTPS請求
- 21. Mysql的請求緩存
- 22. 獲取請求緩存嗎?
- 23. 更新緩存請求
- 24. 禁用緩存Ajax請求
- 25. 防止緩存POST請求
- 26. Ajax請求緩存AppCached
- 27. Hystrix請求緩存示例
- 28. javascript youtube api請求緩存
- 29. NSURLSession不緩存請求
- 30. Microsoft Edge緩存Ajax請求?
據我瞭解domCache緩存頁面和內容。不是ajax請求。 –
沒錯。對不起,我誤解了你的意圖。 –