0

我正在开发一个 asp.net web 项目,如果我使用

在网络配置中

然后加密的 sessionId 在 URL 中可见,但如果我将 cookieless 更改为 false,则加密的 sessionID 将从 url 中删除,但我会在每个请求上收到一个新的 session.sessionId

请帮助,以便在 url 中看不到加密的 session.sessionID,并且每个请求都应该有 SINGLE session.sessionId。

4

1 回答 1

1

如果您使用基于 cookie 的会话管理 ASP.NET 正在使用一些优化,这会导致每次创建新会话,直到有一些实际的会话数据要存储。Session_Start为避免这种情况,您可以通过以下方式将虚拟值放入会话中Global.asax

protected void Session_Start(object sender, EventArgs e)
{
    Session["DUMMY_KEY"] = "DUMMY_VALUE";
}

这样,会话 ID 将保持不变,直到发生会话超时。

于 2013-04-17T13:05:12.533 回答