我原以为:
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 相关的。
最终结果还是请大家自己试验去吧。
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 相关的。
最终结果还是请大家自己试验去吧。