ASP.NET如何识别请求并将其与先前的服务器端会话相匹配?

时间:2013-11-25 07:28:12

标签: asp.net session server-side

ASP.NET如何识别请求并将其与之前的服务器端会话相匹配?

E.G:

客户端发送第一个请求,服务器端,设置会话变量。 (例如登录) 请求两个进来,服务器如何将此请求与上次创建的会话相匹配? (例如mac地址,IP地址等)?

我感兴趣的是安全

1 个答案:

答案 0 :(得分:1)

有两种基本方式:cookie和uri。

Cookie 模式下,ASPNET_SessionId Cookie会附加到第一个响应中。 id可以更改,但只要第一个项目进入会话就会保持不变。您可以更改cookie的名称。

无Cookie 模式下,uri会被修改,会话ID也会成为其中的一部分。而不是http://foo.bar/qux你有http://foo.bar/(sessionid)/qux

根据配置(web.config,会话部分)自动处理这两种模式。

安全性主要取决于安全通道。如果通过未加密的电汇传输,cookie / url可以被嗅探并重复使用。