【问题标题】:What's the best fallback for indexedDB and localstorage on Safari private modeSafari 私有模式下 indexedDB 和 localstorage 的最佳后备方案是什么
【发布时间】:2017-02-07 10:23:05
【问题描述】:

我正在使用 localforage 来持久化 React 应用的状态。但是,它仍然不完美。因为在 safari 私有模式下,刷新页面后状态会被移除。这种情况的后备方案是什么?

【问题讨论】:

    标签: javascript reactjs indexeddb localforage


    【解决方案1】:

    Private/Incognito/etc 模式的全部意义在于,网站无法在浏览会话之外保留数据,因此 (1) 在用户设备上留下访问该网站的痕迹,以及 (2) 允许网站或第三方内容,以识别和跟踪访问者。

    如果有这样的机制,浏览器供应商会认为这是一个严重的隐私漏洞并及时修复。

    【讨论】:

    • 但是刷新页面是否会被视为创建新的浏览会话?因为它可以在 Chrome 私有模式和 Firefox 私有模式下工作。关闭浏览器后,它们不会保留数据。但是在关闭浏览器之前,它会持久化数据。
    • 如您所述,浏览会话不对应于单个页面加载。在 Chrome 中,它是一个初始隐身窗口以及从该窗口或后代启动的任何选项卡。数据在会话的生命周期内存储,当会话中的所有选项卡关闭时丢弃。
    猜你喜欢
    • 2022-12-12
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 2021-12-13
    • 2012-12-25
    相关资源
    最近更新 更多