|
楼主 |
发表于 2008-1-8 14:00:00
|
显示全部楼层
二级域名共享cookies
步骤:
. ~4 B/ K* f+ r1、在iis新建站点3个- `- N9 U9 W1 L
www.goalercn.com(和goalercn.com),img.goalercn.com,blog.goalercn.com/ X2 R& L. f0 P' ~
2、在www.goalercn.com下建立文件testcookies.asp,代码如下:
# A1 C( J& s4 h5 o/ Q程序代码
8 t: B7 K9 l) _1 K3 _3 P7 l<%
# _ b. F! Q4 i/ d$ Y* k8 B3 o bResponse.Cookies("Type") = "Test Cookies") g6 l! ~7 ^6 l G
Response.Cookies("Type").Expires = date()+30
, F1 O* d9 m0 X. u+ pResponse.Cookies("Type").Domain = ".goalercn.com"* Q4 z4 o! | K' D0 E
Response.Cookies("Type").Secure = False5 p: ~& e! a, t, p: p
Response.Write Request.Cookies("Type")
* T8 Z5 b& d& ]7 t/ d%>7 F! z: F8 A/ d; }/ P( ?: [
3、在ad.goalercn.com下建立文件testcookies.asp,代码如下:; ~ t9 w( B7 r% j Y- f
程序代码
5 P, f# n0 j: `' R1 W9 X* F& b<%Response.Write Request.Cookies("Type")%> 4、在blog.goalercn.com下建立文件testcookies.asp,代码同上& E( l9 w( M, \ s6 A% K2 ]1 e
5、因为是本机测试,修改hosts文件,把4个域名都指向到127.0.0.1,也就是添加如下内容:
7 Q k3 z; P( k7 r6 V7 I& @ 127.0.0.1 ad.goalercn.com/ n4 w& T# u: U7 N5 [ [% q* C
127.0.0.1 blog.goalercn.com) k6 E; L, S5 l( X% t$ F8 F
127.0.0.1 www.goalercn.com
& j9 J4 @$ f. c 127.0.0.1 goalercn.com3 M- d9 y6 i% i/ r
6、关闭所有浏览器,开ie,打开http://www.goalercn.com/demo/testcookies.asp,显示出文本内容:Test Cookies1 L0 _; N2 f/ A$ b5 N$ h3 p
7、新建窗口,打开http://ad.goalercn.com/temp/testcookies.asp,显示出文本内容:Test Cookies
2 X# Z- Y1 ]4 N v" x4 x0 E4 u, f3 @8、新建窗口,打开http://blog.goalercn.com/temp/testcookies.asp,同样显示出如上文本内容# k: O' T- f9 m; {( c; i1 R
9、换其他4个浏览器,都成功。注意点:
! ]2 j0 z+ L- H: d. ]1、Response.Cookies("Type").Secure = False,Secure属性一定要是false,或者直接不执行这行,如果Secure = True,则ad和blog的2级域名是取值不了。* u# `! b ]5 p1 H$ f6 d1 G5 `
2、Response.Cookies("Type").Domain = ".goalercn.com",domain的值,我设置为"goalercn.com",也就是没有前面的点,在IE下成功
) }: I. `0 X$ M! G O其他4个浏览器没测试。
* D4 y* h9 `5 L0 {3、path我猜是不应该设置的。
+ R% _& b& k# b0 j4、在局域网内其他机器上,修改host指向到我机器的IP,取值成功。& i( f3 a; d. d: h$ E
5、在局域网另外一台机器上架设ad.goalercn.com,把testcookies.asp文件copy过去,同时修改host到当前机器,取值成功 |
|