相对链接自动获得会话ID

Sou*_*ceC 1 .net c# asp.net session storage

由于会话ID已插入当前URL,因此相对链接也会自动获取会话ID.换句话说,如果用户当前驻留在Page1.aspx上并单击指向Page2.aspx的相对链接,则相对链接将当前会话ID包含在URL中.cookieless状态的唯一真正限制是您不能使用绝对链接,因为它们不包含会话ID.

我不明白为什么相对链接能够获得会话ID,但不能获得绝对链接?

谢谢

GvS*_*GvS 5

如果您使用无cookie会话,则会将会话ID插入到URL中,如下所示:

http://www.mysite.com/12345/Default.aspx
Run Code Online (Sandbox Code Playgroud)

现在,如果从default.aspx链接到:" http://www.mysite.com/dosomething.aspx "(<a href="http://www.mysite.com/dosomething.aspx">...</a>),则会话链接将丢失.如果您使用"dosomething.aspx"(<a href="dosomething.aspx">...</a>)作为链接,浏览器将解析为:

http://www.mysite.com/12345/dosomething.aspx
Run Code Online (Sandbox Code Playgroud)

如您所见,sessionid现在已为服务器所知.