域 和 Session 的问题

我原以为:
Session 是和 域名 紧密相关的,域名变了,Session 就丢失了。

于是中午和同事打了个赌:
在同一个应用程序下:
在 abc.com 的域名下设置一个 Session 如: <% Session["a"] = Request.Url.Host; %>
在 a.abc.com 下输出 <%=Session["a"] %> 。

结果会如何呢?

结果是我输了。 a.abc.com 下输出了 abc.com。要请饭。   
感觉我 三十年的积蓄,真是白干 web 了。


还有如下的一些测试:
测试一:
step1. 在 a.abc.com 下 set
step2. 在 abc.com 下 set
step3. 在 a.abc.com 下 get

测试二:
step1. 在 abc.com 下 set
step2. 在 a.abc.com 下 set
step3. 在 b.abc.com 下 set
step4. 在 c.abc.com 下 get

结果分别如何呢?(每个测试请新开浏览器)

这些我都在 IIS 7 下测试了,不知道是否和web server有关。但在IIS下肯定是和 cookie 相关的。

最终结果还是请大家自己试验去吧。






posted @ 2009-09-22 13:50  啤酒云  阅读(513)  评论(4编辑  收藏  举报