存储在浏览器会话存储中与存储在内存中变量中

时间:2016-08-24 23:33:24

标签: javascript html5 web-storage

我想在java脚本中缓存来自web api响应的大对象。 我有两个选项可以将它存储在浏览器会话存储中,或者我可以使用一些变量来保存响应。我知道会话存储有一些优势,可以持续到会话关闭,但除此之外还有使用会话存储的好处(例如对浏览器内存的影响)?

1 个答案:

答案 0 :(得分:0)

我想这取决于你是否需要支持通过iPhone浏览。有关使用本地存储的iPhone私密浏览问题,请参阅https://spin.atomicobject.com/2013/01/23/ios-private-browsing-localstorage/,即safari报告DOM异常22,超出存储配额。

无论哪种方式,您的本地存储使用都需要通过变量传递。

您可以通过存储在会话存储中来减少Ajax请求,我猜测,如果浏览器不支持本地存储或者该值不存在,则会在每个页面加载时执行Ajax请求。 / p>