|
楼主 |
发表于 2008-1-8 14:00:00
|
显示全部楼层
二级域名共享cookies
步骤:
, \* {) _. H; ?1、在iis新建站点3个
. C' X; T) {' v& |. x9 d4 _www.goalercn.com(和goalercn.com),img.goalercn.com,blog.goalercn.com4 b3 G8 ]5 d$ W: n i' n
2、在www.goalercn.com下建立文件testcookies.asp,代码如下:) w& T! X; R/ O0 h2 x" k1 a% \
程序代码7 a! k' Z& r2 J
<% / m2 f3 a6 W! N, {7 v: u7 d
Response.Cookies("Type") = "Test Cookies"+ P- \3 Z/ d# @- K2 G
Response.Cookies("Type").Expires = date()+306 D# W+ b: C+ T' T3 ^9 v+ O, F% G
Response.Cookies("Type").Domain = ".goalercn.com", m- V7 R, }1 x$ v9 j3 t F
Response.Cookies("Type").Secure = False
% H- r6 k1 b* ?7 H' H. BResponse.Write Request.Cookies("Type")4 O: Y+ j* N0 D* P1 A% h
%>8 R% ]+ c* l) q Z. z
3、在ad.goalercn.com下建立文件testcookies.asp,代码如下:2 J1 W% D" h( ?; {+ M; Z- l
程序代码1 c$ R9 h) a8 {* Y2 q- C
<%Response.Write Request.Cookies("Type")%> 4、在blog.goalercn.com下建立文件testcookies.asp,代码同上. t: Y2 U7 S8 b- N
5、因为是本机测试,修改hosts文件,把4个域名都指向到127.0.0.1,也就是添加如下内容:
w% W8 @: n$ j* |- C. | 127.0.0.1 ad.goalercn.com( W; Q1 a7 I- G
127.0.0.1 blog.goalercn.com
1 w$ V+ h+ y [+ ~% h0 j/ Y 127.0.0.1 www.goalercn.com
" J1 J; \' i( C3 m" d; D a 127.0.0.1 goalercn.com
5 U, {8 q2 Z9 |4 j; Q0 q6、关闭所有浏览器,开ie,打开http://www.goalercn.com/demo/testcookies.asp,显示出文本内容:Test Cookies8 O, [: X: j3 _8 ?' F: d6 w, W, O
7、新建窗口,打开http://ad.goalercn.com/temp/testcookies.asp,显示出文本内容:Test Cookies
6 g4 u, ?5 R8 |% W' C/ r4 M7 ^- C8、新建窗口,打开http://blog.goalercn.com/temp/testcookies.asp,同样显示出如上文本内容
4 }0 R# M6 v1 z0 C: \9、换其他4个浏览器,都成功。注意点:
* o; n# p( s6 F/ f( P$ ^1、Response.Cookies("Type").Secure = False,Secure属性一定要是false,或者直接不执行这行,如果Secure = True,则ad和blog的2级域名是取值不了。, q5 M; o8 G; M: b, m
2、Response.Cookies("Type").Domain = ".goalercn.com",domain的值,我设置为"goalercn.com",也就是没有前面的点,在IE下成功: M( g5 \9 L7 C, E6 ?. V7 h, K
其他4个浏览器没测试。
7 p& }, z+ D7 p, x/ Q/ F0 {1 \3、path我猜是不应该设置的。$ |. o8 u; y, h4 i
4、在局域网内其他机器上,修改host指向到我机器的IP,取值成功。
. g- ~& f" k* `' I" Y# T5、在局域网另外一台机器上架设ad.goalercn.com,把testcookies.asp文件copy过去,同时修改host到当前机器,取值成功 |
|