【问题标题】:Like php session, js/jquery session is there?像php session,js/jquery session 有吗?
【发布时间】:2012-03-24 00:54:24
【问题描述】:

在 PHP 中,我可以将值存储在我可以获得的会话中,直到它被销毁/取消设置, 这在 jQuery 或 JS 中也可以吗?

我需要存储客户端值以在另一个页面中检索它们。

【问题讨论】:

  • 您是否使用服务器备份您的客户端代码?请描述“另一页”和“检索”的设置。
  • 您不能在会话中存储值,您使用 cookie 来存储。 jquery 也有 cookie 插件,你可以使用它来存储你的值
  • 我创建了一个评论系统 (php - jQ),例如,我使用 jQ cookie 来维护打开的管理面板(即使在页面重新加载或更改时),甚至管理员 - 登录。!
  • 目前是克罗地亚语,但请查看代码:A 如何:JQ COOKIES

标签: javascript jquery session


【解决方案1】:

使用 cookie,或者如果您需要存储大量数据并且不需要与非最先进的浏览器兼容,您也可以使用 HTML5 localStorage。

【讨论】:

  • Html5 本地存储...非 html-5 浏览器呢?他们能应付吗?
  • 如我所说,只有最近的浏览器才支持。
【解决方案2】:

没有什么比 javascript 中直接可用的会话变量更好的了,但肯定有一些替代方法可以实现这种行为。我能想到的两个:

Javascript cookie

正如this page 所展示的,您可以在 javascript 中创建和检索 cookie。

AJAX

您可以使用 AJAX 请求从 php 文件中设置和检索会话变量。如果你不熟悉 AJAX,你可以找到一些不错的例子 here 用于经典的 javascript 方法或 jQuery in the jQuery .ajax() docs。这种方法可能更可靠,因为它不依赖于客户端允许 cookie。

【讨论】:

    【解决方案3】:

    您可以为此使用 JStorage 插件,JStorage,jStorage 在 Internet Explorer 旧版本中利用可用的 HTML5 本地存储和 userData 行为。不支持 Webkit SQLite。当前可用性:jStorage 支持所有主要浏览器 - Internet Explorer 6+、Firefox 2+、Safari 4+、Chrome 4+、Opera 10.50+,(压缩后小于 1kB)!

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 2012-07-20
      • 1970-01-01
      • 2018-06-04
      • 2014-06-30
      • 1970-01-01
      相关资源
      最近更新 更多