【问题标题】:change localstorage by changing url without changing site通过更改 url 更改本地存储而不更改站点
【发布时间】:2021-09-02 19:48:51
【问题描述】:

我有一个 github pages 站点,它显示用户提供的图像,并使用本地存储来存储图像和设置。到目前为止,它运行良好,但我希望能够使用不同的设置同时打开该站点的多个实例。我最初考虑使用?instance=name#instancename 来决定要加载哪个实例,但随后它往往会超过所有图像的本地存储大小。所以我的问题是,如何更改 url 以便加载相同的页面但使用不同的 localstorage 实例?

供参考,代码如下:https://github.com/josephsmendoza/PNGTube/blob/main/index.html

这是有问题的网址:https://josephsmendoza.github.io/PNGTube/

【问题讨论】:

  • sessionStorage 将允许您在不同的选项卡中拥有不同的数据,但是当您关闭选项卡时数据会消失。

标签: javascript url local-storage obs


【解决方案1】:

你不能

本地存储由第一个/ 左侧相同的任何网页共享。例如,https://josephsmendoza.github.io/PNGTube/ 将具有与 https://josephsmendoza.github.io/PNGTube?a=bhttps://josephsmendoza.github.io/PNGTube/somethinghttps://josephsmendoza.github.io/another-project 相同的本地存储。

【讨论】:

  • 所以localstorage是整个子域共享的?
  • @josephsmendoza 是的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2010-11-01
  • 2016-11-24
相关资源
最近更新 更多