繁体   English   中英

在ASP.NET中维护整个应用程序的SessionID

[英]Maintain the SessionID for Entire Application in ASP.NET

我正在实施电子商务项目,我需要静态SessionID,有什么方法可以在整个应用程序中维护SessionID。我的问题的解释是asp.net中的session.sessionid吗? 但是我该如何实施这种方法。

现在我明白你的意思了

您必须在Global.asax文件上执行类似的操作

protected void Session_Start(Object sender, EventArgs e)
{
  Session["DummyData"] = "dummy";
}

在创建后的第一刻将任何值添加到Session对象中,避免了获得不同的SessionID,因为尚未访问Session对象。

编辑
无论如何,请检查您的最后一条评论,我认为这并不会以某种方式影响您的开发。 可能您正在考虑这个问题。 如果只需要避免用户购买X个以上的产品,则无需担心此问题。 当第一个产品添加到会话中时,相同的SessionID将在后续请求中使用,直到过期。

阅读您提到的另一篇文章,听起来好像没有使用任何一个Session,因此在每个请求上都生成了一个新的Session ID。 要解决此问题,只需在第一个请求中将一些(任何东西)存储在会话中,以确保它坚持。

Session["something"] = "anything";

或者,可能是用户不允许使用cookie,这也会在每个请求上引起新的会话。 因此,您的用户需要允许cookie。

或者,您可以使用无cookie会话。

我认为另一篇文章对此进行了很好的解释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM