2017-10-17 74 views
0

我的網站上有一個免費的搜索引擎。在客戶端保留Json大於12MB

我想保留在客戶端的所有搜索術語和它們的數據(以提高搜索速度)。

我通過Ajax調用的JSON對象獲取數據。

的JSON的大小大於12MB大,所以我不能把它放在本地存儲,因爲它不能包含這樣大的數據。

我該如何將數據保存在客戶端?

謝謝。

+0

如果有可用空間,你可以在鉻,鉻 – guest271314

+0

這是相當多的數據,以保持客戶端使用'requestFileSystem'。您的遠程通話需要多長時間才能讓本地12MB更加可行? – Tor

+0

我認爲你正在接近這個錯誤 - 如果你關心速度,加載一個> 12MB的json並不是一個好的開始。嘗試將搜索卸載到服務器 –

回答

1

這不是讓客戶端的本地存儲是大數據的正確理念。本地存儲大小從瀏覽器變爲瀏覽器。例如,甚至一些瀏覽器提供的超過5MB,Opera最多提供3MB。

更好的選擇是在後端緩存搜索數據,但緩存在客戶端上的數據量小。當用戶在搜索框中輸入密鑰時,可以將數據開始與3個字符進行比較,並在客戶端上緩存該數據。但是,使用後應該刪除它。

+0

謝謝。爲什麼不在本地存儲中使用的解釋是很好的。對於第二個問題 - 爲什麼我需要在使用後刪除數據?和其他任何想法如何保持在客戶端的日期,但不是在本地存儲?像js文件/ json文件中的東西? – BIBI