在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ localstorage容量超過了怎么辦? --某次面試的問題

localstorage容量超過了怎么辦? --某次面試的問題

大半年前的三大廠其中一家的面試題,面試官問的這個問題,如果寫入localstorage的時候發(fā)現(xiàn)容量超出了怎么辦(也就是一般標(biāo)準(zhǔn)的5m),當(dāng)時比較緊張蒙了,現(xiàn)在想來在不借助其他存儲情況下,如果要強行寫入己方的數(shù)據(jù),是不是在檢測到報錯后,可以調(diào)用一個localstorage.clear()把用戶其他localstorage清掉,然后寫入自己的數(shù)據(jù)(當(dāng)然這么做感覺就非常的暴力和qj用戶),求大神指點一二,google和百度了一圈幾乎沒什么人提到這個需求。

回答
編輯回答
雅痞

localstorage存儲不是5m 是每個域5m 超了申請其他的域/修改ng配置 postmessge通信往其他域上存取
感覺刪別人的數(shù)據(jù)不好吧 超了就不存了貌似可以理解為可以不存 那就直接不存了唄

2017年3月2日 13:18
編輯回答
浪蕩不羈

我是題主,感謝樓上大佬的指點,因為此前沒有找到合適的關(guān)鍵詞,所以一直找不到好的答案,經(jīng)過大佬提點發(fā)現(xiàn)localstorage存在著跨域?qū)懭胱x取的操作,下面找到一個靠譜的實踐教程localstorage實現(xiàn)跨域讀取和寫入

2018年3月26日 09:39
編輯回答
陪她鬧

這里有兩個鏈接值得看看:

https://www.raymondcamden.com...

https://stackoverflow.com/que...

如果沒時間看,那簡單說一下結(jié)論:

當(dāng)空間不夠時,
瀏覽器會怎么辦:

  • 不存儲數(shù)據(jù), 也不會覆蓋現(xiàn)有數(shù)據(jù)。
  • 引發(fā) QUOTA_EXCEEDED_ERR 異常。

作為開發(fā)人員的我們怎么辦:

  • 幾乎所有客戶端存儲選項在配額方面都非常糟糕。值得引起關(guān)注。
  • 需要跟蹤客戶端存儲使用情況。例如, 如果您保存了最后10個搜索, 以便之后顯示給用戶, 請知道并在某處記下它, 以便在將來使用客戶端存儲時 ( "嘿, 我們可以緩存一些字體嗎? ") 您可以檢查并查看已存儲的內(nèi)容, 并查看是否可能已達到極限。
  • 把一切都try/catch好嗎?嗯-也許吧;) "超級嚴(yán)格讓做一切完美" --是的, 但"我生活在現(xiàn)實世界" --可能是過度了。再強調(diào)一下, 只要你跟蹤你在做什么, 我想你會沒事的。
2017年6月3日 00:23