查询字符串管理状态的替代方案
Alternatives to the Query-string managing state
我们正在使用 React redux,这太棒了。然而,当有人刷新他们的浏览器时,我们丢失了 Redux 存储,结果应用程序中断或需要重定向回 'start'.
我们正在使用查询字符串来管理它,但我被告知管理人员这是 'Ugly',我们应该找到一个备用位置来保存此信息并将其从 URL .
我的理解是我们可以使用很多东西; Cookie、本地存储、会话存储等
但是,我不知道哪个最好用。
我们基本上只是在寻找某个地方来移动 URL 中包含的信息。例如。 https://url.com?querystring=12345&non-sensitive-id=2242
编辑:我们使用的是 Typescript,因此理想情况下拥有类型安全选项将是理想的选择。我们可以使用查询字符串来实现这一点。
您可以使用 HTML5 的 localStorage。
存储数据:
//To store data:
localStorage.setItem("key", 'value');
//To access data:
localstorage.getItem("key");
//and to remove from local storage,
localStorag.removeItem("key");
我们正在使用 React redux,这太棒了。然而,当有人刷新他们的浏览器时,我们丢失了 Redux 存储,结果应用程序中断或需要重定向回 'start'.
我们正在使用查询字符串来管理它,但我被告知管理人员这是 'Ugly',我们应该找到一个备用位置来保存此信息并将其从 URL .
我的理解是我们可以使用很多东西; Cookie、本地存储、会话存储等
但是,我不知道哪个最好用。
我们基本上只是在寻找某个地方来移动 URL 中包含的信息。例如。 https://url.com?querystring=12345&non-sensitive-id=2242
编辑:我们使用的是 Typescript,因此理想情况下拥有类型安全选项将是理想的选择。我们可以使用查询字符串来实现这一点。
您可以使用 HTML5 的 localStorage。 存储数据:
//To store data:
localStorage.setItem("key", 'value');
//To access data:
localstorage.getItem("key");
//and to remove from local storage,
localStorag.removeItem("key");