javascript - 使用 JavaScript 或 jQuery 存储跨页面持久存在的数据

标签 javascript jquery session cookies session-cookies

我在 SPA 工作,需要将用户输入存储在变量中并在其他页面中使用相同的内容。我的 View 是用 Javascript 构建的, Controller 是用 C# 构建的。

我发现了 Js-Cookie (https://github.com/js-cookie/js-cookie)。我能够存储数据并跨屏幕使用它。这实际上将数据存储在 cookie 中,因此如果用户在浏览器中禁用 cookie,那么这将不起作用。

有没有其他方法来存储数据。就像在 Asp.net 应用程序中一样,我们有 session 。有类似的概念吗?

感谢您的帮助。

谢谢

黑色

最佳答案

您可以使用sessionStorage或localStorage

像这样

(使数据在 session 中持续存在): sessionStorage.setItem('key1', 'val1');//将值“val1”保存在“key1”下 sessionStorage.getItem('key1');//返回与'key1'相关的值,这里是'val1'

(使数据在多个 session 中持续存在) localStorage.setItem('key1', 'val1'); localStorage.getItem('key1');

还可以尝试“superCookie”以获得更具粘性的解决方案 希望它有帮助:)

关于javascript - 使用 JavaScript 或 jQuery 存储跨页面持久存在的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40737356/

相关文章:

javascript - 在 jQuery 中查找发生在具有已知 ID 的元素之前的特定类的元素

javascript - AngularJS:将 ng-transclude 放入变量(ng-transclude 到占位符)

javascript - 在 Firefox 上使用 popState 平滑滚动和返回按钮 - 需要点击两次

javascript - 主干 - 当特定属性更改时触发事件的模型

javascript - Javascript动画 Canvas (人物运动)

jquery - URL片段: a leading slash in your hash url - good or bad?

javascript - Ajax 数据的全日历日背景颜色

mysql - Laravel session ID 在数据库中不匹配

hibernate - 非事务性 GroovyTestCase 集成测试中的 GORM 事务

hibernate : can multiple sessions share the same connection?