|
|
楼主 |
发表于 2008-1-8 14:00:00
|
显示全部楼层
二级域名共享cookies
|
步骤:
( M& ?4 g" v1 @5 b s0 \7 m r1、在iis新建站点3个# A2 b3 i2 |' W; R) W
www.goalercn.com(和goalercn.com),img.goalercn.com,blog.goalercn.com' M# A2 s# n% F" y# o0 |
2、在www.goalercn.com下建立文件testcookies.asp,代码如下:
, n6 j, E% m* v4 ?程序代码( S9 }6 @5 p- q4 c7 U; P
<%
* A0 \, N- @2 b2 n6 }Response.Cookies("Type") = "Test Cookies"" L2 o% T+ e7 q( J, ~# s
Response.Cookies("Type").Expires = date()+30
; Z# U- f0 c9 {; P6 l3 g0 `, H) ~Response.Cookies("Type").Domain = ".goalercn.com"% h. l- U* \7 H4 b, Q* K
Response.Cookies("Type").Secure = False: ~) B& w4 C' r5 n/ d) w
Response.Write Request.Cookies("Type")
9 K! g2 s7 g% S; T%>& ]7 D. u& }0 C* u5 D7 A
3、在ad.goalercn.com下建立文件testcookies.asp,代码如下:/ y5 ]8 ]) G3 E4 C2 q6 j9 N4 R
程序代码
2 @ T' u8 Y) j. q, m: c<%Response.Write Request.Cookies("Type")%> 4、在blog.goalercn.com下建立文件testcookies.asp,代码同上/ A) a7 A* Z/ n X
5、因为是本机测试,修改hosts文件,把4个域名都指向到127.0.0.1,也就是添加如下内容:
! s; k- L) N' t9 z5 s4 G( q 127.0.0.1 ad.goalercn.com
; l4 ` Q& W2 m* \3 ^& A2 E& d 127.0.0.1 blog.goalercn.com7 e0 k6 I! n9 l) B" A; v2 @$ ?
127.0.0.1 www.goalercn.com
# b. v, T8 n$ e5 C 127.0.0.1 goalercn.com
( q' T" E, H! L: T/ d0 z8 O6、关闭所有浏览器,开ie,打开http://www.goalercn.com/demo/testcookies.asp,显示出文本内容:Test Cookies- Y1 H$ }* L/ a7 c: x
7、新建窗口,打开http://ad.goalercn.com/temp/testcookies.asp,显示出文本内容:Test Cookies
' P9 O b7 Q6 d6 h8、新建窗口,打开http://blog.goalercn.com/temp/testcookies.asp,同样显示出如上文本内容! G% g4 ?. C- ?' @
9、换其他4个浏览器,都成功。注意点:
4 ]$ l" x: ?& b2 n7 h4 @2 }7 H% A- N1、Response.Cookies("Type").Secure = False,Secure属性一定要是false,或者直接不执行这行,如果Secure = True,则ad和blog的2级域名是取值不了。
0 n# S% c7 Z; \* \2、Response.Cookies("Type").Domain = ".goalercn.com",domain的值,我设置为"goalercn.com",也就是没有前面的点,在IE下成功* P9 d8 O% s. ], M# G
其他4个浏览器没测试。% \8 D0 _& \8 q
3、path我猜是不应该设置的。: R3 J, \! h7 J
4、在局域网内其他机器上,修改host指向到我机器的IP,取值成功。) M- M9 e9 [4 i0 H& _
5、在局域网另外一台机器上架设ad.goalercn.com,把testcookies.asp文件copy过去,同时修改host到当前机器,取值成功 |
|