之前沒哪次實(shí)踐過,只是聽一堆人說不可以或者不成功,今天測試了下,成功實(shí)現(xiàn)。
OS:win2003
Browse:IE6,Mozilla1.5,Netscape8.0,F(xiàn)riefox1.0,Opera8.51
步驟:
1、在iis新建站點(diǎn)3個(gè):www.goalercn.com(和
goalercn.com),img.goalercn.com,blog.goalercn.com
2、在www.goalercn.com下建立文件testcookies.asp,代碼如下:
<%
Response.Cookies("Type") = "Test Cookies"
Response.Cookies("Type").Expires = date()+30
Response.Cookies("Type").Domain = ".goalercn.com"
Response.Cookies("Type").Secure = False
Response.Write Request.Cookies("Type")
%>
3、在ad.goalercn.com下建立文件testcookies.asp,代碼如下:
<%Response.Write
Request.Cookies("Type")%>
4、在blog.goalercn.com下建立文件testcookies.asp,代碼同上
5、因?yàn)槭潜緳C(jī)測試,修改hosts文件,把4個(gè)域名都指向到127.0.0.1,也就是添加如下內(nèi)容:
127.0.0.1 ad.goalercn.com
127.0.0.1 blog.goalercn.com
127.0.0.1 www.goalercn.com
127.0.0.1 goalercn.com
6、關(guān)閉所有瀏覽器,開ie,打開http://www.goalercn.com/demo/testcookies.asp,顯示出文本內(nèi)
容:Test Cookies
7、新建窗口,打開http://ad.goalercn.com/temp/testcookies.asp,顯示出文本內(nèi)
容:Test Cookies
8、新建窗口,打開http://blog.goalercn.com/temp/testcookies.asp,同樣顯示出如上文本內(nèi)容
9、換其他4個(gè)瀏覽器,都成功。
注意點(diǎn):
1、Response.Cookies("Type").Secure = False,Secure屬性一定要是false,或者直接不執(zhí)行這行,如果
Secure = True,則ad和blog的2級域名是取值不了。
2、Response.Cookies("Type").Domain = ".goalercn.com",domain的值,我設(shè)置
為"goalercn.com",也就是沒有前面的點(diǎn),在IE下成功
其他4個(gè)瀏覽器沒測試。
3、path我猜是不應(yīng)該設(shè)置的。
4、在局域網(wǎng)內(nèi)其他機(jī)器上,修改host指向到我機(jī)器的IP,取值成功。
5、在局域網(wǎng)另外一臺機(jī)器上架設(shè)ad.goalercn.com,把testcookies.asp文件copy過去,同時(shí)修改host到當(dāng)前機(jī)器,取值
成功