我创建了一个在线购物网站,该网站将部署在网络农场上。因此,我决定使用 ASP.NET 提供的 Stateserver 会话管理。现在,我有一个登录页面。用户成功登录后,我将他重定向到目录页面,他随后可以将书籍添加到他的购物车中。
据我了解,Session是以键值对的形式存储的。所以,如果我为特定用户创建一个会话(比如他的名字是“abc”),那么我会做这样的事情:
Session["abc"]=tmp; //where tmp is a "List" of items that "abc" has added to the cart
现在在他被重定向到另一个页面后,我如何检索这个会话?根据我的阅读,我必须写:
temp=Session["abc"]
如何将此用户名作为参数发送到另一个页面。由于这是在网络场上,因此客户端可以针对每个请求连接到不同的服务器,并且可能有多个客户端同时登录。因此,如果我使用他们各自的用户名作为键为他们创建一个会话,当他们浏览不同的页面时,我如何检索他们的会话?
我认为我不了解会话 ID 的确切工作原理,所以如果有人可以帮助我,那就太好了。