團隊,我們已經實現了一個頁面應用程序,我們在根作用域中存儲一些數據以訪問應用程序的其他頁面。一切正常的流程正常工作。我們在刷新瀏覽器時遇到了問題。當用戶在我們的應用程序頁面之一中時,如果用戶刷新頁面,整個數據將從根作用域中丟失。我們嘗試不允許刷新。但是,我們發現這是不可能的,甚至無法添加自定義消息來通知用戶。現在,我們只是在刷新頁面時註銷用戶,這對用戶來說很尷尬,我們的應用程序也不需要那麼多的安全性。因此,我們正在考慮在刷新頁面時在本地存儲中添加完整的根範圍數據,並且在重新加載頁面後,我們會再次將本地/會話存儲數據中的全部數據加載到根作用域。我們必須在一個地方做到這一點。所以,我們不必在單個模塊頁面上實現這一點。 有沒有辦法實現這一點。任何人都可以請建議,如果有另一種方式。將根範圍數據存儲在瀏覽器本地/會話存儲中,並在頁面重新加載後加載
1
A
回答
0
請注意,根據瀏覽器的不同,HTML5本地存儲只有800kb-10mb。我聽說Safari有99 idk。最新的谷歌瀏覽器爲5MB(2/14/17)。
無論如何,你可以通過字符串化JSON來創建一個本地存儲:
localStorage.setItem('myDataStorage', JSON.stringify(myData));
然後檢索這些
var myRetrievedData = JSON.parse(localStorage.getItem('myDataStorage'));
myDataStorage是你創建的localStorage的名稱。如果您願意,可以使用不同的名稱來創建多個localStorages,只需注意每個名稱的大小都是有限的。不要指望使用HTML本地存儲來保存高清影像更影片
也正在做,您檢索到的數據,現在可以通過使用可變myRetrievedData(或任何你想要的變量名)
你的代碼操作相關問題
- 1. 在頁面加載時將圖像標識存儲在本地存儲中 - AngularJS
- 2. 存儲在瀏覽器會話存儲器VS內存變量
- 3. 在後臺加載瀏覽器頁面
- 4. 會話範圍存儲和本地存儲
- 5. 爲什麼加載新頁面時Chrome.storage.sync存儲會重置?
- 6. 如何在加載頁面時在文本框中存儲會話值?
- 7. 將數據加載到存儲中,將不會顯示在頁面
- 8. 本地存儲瀏覽器
- 9. 在頁面重新加載時以js存儲值
- 10. 如何將本地存儲的頁面加載到WebView控件?
- 11. 會話在頁面加載後無法通過Chrome瀏覽器其他地方
- 12. 重新加載瀏覽器不會重置頁面頂部
- 13. 在頁面加載/在OL中刷新時顯示本地存儲
- 14. 在頁面加載後在javascript中存儲值?
- 15. 如何在重新加載頁面時重置瀏覽器緩存
- 16. 在p:dataTable重新加載數據在頁面重新加載
- 17. Safari瀏覽器重新加載網頁下載頁面
- 18. 如何在使用本地存儲重新加載頁面時存儲div的活動類
- 19. 重新加載需要重新登錄後PHP會話不存儲
- 20. 在頁面加載運行JQuery函數並存儲結果
- 21. 在瀏覽器中記錄本地頁面加載時間
- 22. Excel加載項中的本地存儲
- 23. Firefox WebExtension,將數組存儲在瀏覽器的存儲器中
- 24. 重新加載瀏覽器
- 25. Javascript本地存儲範圍
- 26. 在本地存儲加載頁面時發生的反應重定向
- 27. 在頁面加載時,mypic.jpg是否會被瀏覽器下載?
- 28. 在Chrome瀏覽器中,頁面將不會在Ajax加載後調整大小
- 29. 如何在Spring中存儲數據是會話範圍
- 30. JavaScript - 使用本地存儲器保存/加載數組