我正在開發Web應用程序的客戶端部分。所以我有一些像網格,圖像庫等控件。我通過AJAX請求接收的所有數據。緩存已收到的數據是否好主意?我擔心,如果網格有數千行,它可能會吃用戶RAM,我的應用程序會很慢。什麼是好的做法?從AJAX收到緩存數據
1
A
回答
5
HTTP協議已經有一個系統來緩存數據。
對於從ajax請求接收的數據,沒有必要在JavaScript中使用緩存,只需要正確使用HTTP緩存即可。
對於緩存控制HTTP指令的說明,請參見說明書 在 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9。
0
如果數據穩定一段時間,緩存數據是一個不錯的主意:根據您的描述,我會推薦它。
然而,你對內存的關注是一個很好的選擇,所以你必須有一個大小有限的緩存,可以過期並且允許你輕鬆的操作;看看jCache(只是一個例子),看看會有什麼建議。您可以將其用作創建您自己的解決方案的起點。 This article顯示瞭如何添加緩存到ajax提交的調用中
0
那麼提供您正在尋找的答案將需要更多的信息,但總之,您需要做一些計算,然後考慮重要的是什麼用戶。
首先 - 你需要量化的記憶在這裏涉案金額:
多少內存1行佔用?
電網有多大?
其次,由於上圖中你需要考慮用戶的需求:
是從(1)會是一個問題,額外的內存要求?對於現代化的機器來說,500Mb是可以的,但對老機器的要求相當高。如果您在公司基礎架構中公開您的應用程序,他們將能夠告訴您他們的機器規格。
它是否足夠提升性能?數據需要多長時間才能收集?發送/接收需要多長時間。你可以通過使用壓縮來減少後者(在IIS7中很容易)。如果是前者,你應該探索服務器端緩存,以及通用代碼/數據庫重構。
相關問題
- 1. 如何緩存從Ajax調用接收到的數據?
- 2. Angularjs緩存AJAX數據到服務
- 3. 從ajax呼叫沒有收到數據
- 4. 收到JSON數據 - AJAX
- 5. NSURLConnection的緩存和接收數據
- 6. PHP和AJAX:緩存RSS數據
- 7. ajax加載後從緩存中加載數據
- 8. 從ajax post輸出收到的XML數據到屏幕
- 9. Websocket能否從ajax接收數據?
- 10. 已啓用Ajax WCF:未收到數據
- 11. 從jquery ajax發送數據並從php接收數據
- 12. 在緩存中收集數據並寫入數據庫
- 13. AQuery AJAX緩存
- 14. 如何以及在哪裏保存我從ajax調用收到的數據?
- 15. 從Socket接收分塊數據到單個緩衝區
- 16. 從AJAX的serializeArray數據接收到處理PHP頁面
- 17. 從ajax接收數據到php不起作用
- 18. AJAX它沒有收到從PHP文件返回的數據
- 19. 加密從ajax請求收到的html數據?
- 20. 緩存數據庫數據
- 21. AJAX接收多個數據
- 22. springboot + hazelcast + hibernate的findAll()從數據庫緩存中取回數據不緩存
- 23. SKMaps,當從iOS接收到內存警告時清除內存中緩存地圖數據的方法?
- 24. 如何將Ajax返回數據存儲到瀏覽器緩存中
- 25. 你會緩存一些從數據庫列表到PHP數組?
- 26. angularJS緩存數據
- 27. .getJSON緩存數據
- 28. DbContext緩存數據
- 29. 緩存數據庫
- 30. 緩存Linq2Sql數據
確實,這也是一個好主意:) – samy