【问题标题】:my session is storing the values on the server not in the client?我的会话将值存储在服务器上而不是客户端中?
【发布时间】:2012-05-17 09:36:33
【问题描述】:

我遇到了购物车中的一个大问题!

我用这种方式制作了我的购物车系统:

Click here to see the example

当我将产品添加到购物车时,它会很好地添加它,但问题出在会话中,它将它存储在服务器中而不是客户端浏览器中。

因此,如果有人从另一台计算机访问该网站,他可以在他的浏览器上看到添加的产品,而它应该是空的。

有没有办法将它保存在客户端而不是服务器端??

【问题讨论】:

  • 不是Session,我会说Javascript或cookie。
  • 会话由会话 id 标识,并绑定到该 id,并且只会显示到该会话。如果用户共享购物车,则它要么不存储在会话中,要么获得相同的 ID。发布代码。它按预期工作总是一个好主意
  • 你能告诉我们你是如何在会话中存储它的吗?
  • 会话变量应该存储在服务器上。客户端上“存储”的唯一内容是会话 ID。当有人从另一台计算机请求站点时,他应该获得另一个会话 ID,并具有自己的会话变量。

标签: c# asp.net vb.net session session-state


【解决方案1】:

在 cookie 中存储某种 id,然后当访问者返回站点时检查 cookie 以查看它是否存在,以及它是否使用该 Id 从数据库中检索所需的数据。

【讨论】:

    【解决方案2】:

    如果我要购买某样东西并且必须转移到另一台计算机上,我希望我的购物车也能在该计算机上看到以前的产品,如果我必须重新输入所有内容,我肯定会去购买别的地方..

    也就是说,您可以使用几种方法来实现您的目标。 Cookies、导航器 LocalStorage,甚至是 Flash 插件。

    我非常喜欢这个 javascript 库,它以一致的方式很好地处理了所有这些情况:

    http://pablotron.org/software/persist-js/

    最好的问候。

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多