[英]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.