【发布时间】:2008-10-30 22:55:12
【问题描述】:
如果我写Session["asdf"] = 234;
在我的 asp.net 网络应用程序中,这是否意味着客户端将在其浏览器上存储一个 cookie?
【问题讨论】:
如果我写Session["asdf"] = 234;
在我的 asp.net 网络应用程序中,这是否意味着客户端将在其浏览器上存储一个 cookie?
【问题讨论】:
是的,但 234 不会存储在 cookie 中。 cookie 将仅包含唯一 ID(例如,lit3py55t21z5v55vlm25s55)。每次 ASP.NET 看到这个唯一 ID 时,它都会查找相应的会话信息。
如果您不想使用 cookie,可以将会话 ID 放在 URL 中。阅读关于 Cookieless SessionIDs 的 MSDN article's 部分。
【讨论】:
会话变量保存在服务器上,但用户将拥有一个标识其会话的 cookie。
【讨论】:
在大多数情况下,您的浏览器中都会存储一个 SessionID 作为 cookie。 ASP.NET 确实允许“无 cookie”会话(但老实说,我从未见过在现实世界中使用它):
【讨论】: