问题:实现大数据客户端缓存的最佳方法是什么?我正在使用Angular4和Asp.net Web API2。
问题:我正在开发一个网络分析工具(也支持移动浏览器),它根据从Asp.net web api2返回的JSON数据生成echart指标。网页具有过滤器和图表事件,可根据客户端上的相同JSON数据重新计算图表度量。为了优化速度,我在浏览器localstorage中存储了JSON数据(缩小)。有了这个,我避免频繁调用api,这是在过滤器更改和图表事件上进行的。这个JSON数据每20分钟刷新一次服务器数据,因为我已经为localstorage上保存的每个JSON数据设置了到期时间。 问题是localstorage的大小约束为10mb,当JSON数据(多个localstorage键)超过10mb时,解决方案不起作用。
由于我的数据大小可能会有所不同,因此可能会超过10mb。缓存此类数据的最佳方法是什么,因为相同的数据可用于重新计算度量标准,而无需进行Web api服务器调用。
我虽然(下面但尚未实施), a)客户端内存缓存(可能会导致内存较少的用户出现性能问题)。 b)将json数据存储为javascript变量并使用它。
请让我知道更好的大客户端缓存解决方案。