2017-10-17 90 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