我想在 java 脚本中缓存一个来自 web api 响应的大对象。 我有两种选择,要么将其存储在浏览器 session 存储中,要么让一些变量保存响应。我知道 session 存储有一些优势,可以一直持续到 session 关闭,但除此之外,使用 session 存储还有其他好处吗(例如对浏览器内存的影响)?
最佳答案
我想这取决于您是否需要支持通过 iPhone 浏览。参见 https://spin.atomicobject.com/2013/01/23/ios-private-browsing-localstorage/对于本地存储的 iPhone 隐私浏览问题,即 safari 报告 DOM 异常 22,超出存储配额。
无论如何,您的本地存储使用量都需要通过变量传递。
我猜,您可以通过存储在 session 存储中来减少 Ajax 请求,如果浏览器不支持本地存储或该值不存在,则回退会在每次页面加载时执行 Ajax 请求。
关于javascript - 存储在浏览器 session 存储与存储在内存变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134521/