我正在使用一个旧的 ASP.NET 应用程序,它有很多糟糕的代码。
我主要是一名 winform 开发人员,我对 webforms 的了解仍然有限。
然而,以开发人员试图将信息传递到其他页面的方式查看代码对我来说听起来是无效的。
这是他将信息从一个页面传递到另一个页面的典型方式:
Response.Redirect("ABC.aspx?SessionID=08F7DCF3D6984EC984F6580A4EC7E9C2&CID=" _
& e.Item.Cells(iColClientID).Text & "", True)
然后在其他页面上,他使用 Request.QueryString 取回数据:
Request.QueryString
我的问题是为什么他还需要SessionID=08F7DCF3D6984EC984F6580A4EC7E9C2
在查询字符串中传递一个硬编码。
Web.config 显示:
<sessionState mode="InProc" cookieless="false" timeout="30"/>
那么如果会话使用 cookie 为什么要发送会话 ID?
对我来说,代码是由一位成熟的开发人员编写的。请提供您的反馈。