之前没哪次实践过,只是听一堆人说不可以或者不成功,今天测试了下,成功实现。
OS:win2003
Browse:IE6,Mozilla1.5,Netscape8.0,Friefox1.0,Opera8.51
步骤:
1、在iis新建站点3个
www.XXX.com(和goalercn.com),img.XXX.com,blog.XXX.com
2、在www.XXX.com下建立文件testcookies.asp,代码如下:
- <%
- Response.Cookies("Type") = "Test Cookies"
- Response.Cookies("Type").Expires = date()+30
- Response.Cookies("Type").Domain = ".XXX.com"
- Response.Cookies("Type").Secure = False
- Response.Write Request.Cookies("Type")
- %>
3、在ad.XXX.com下建立文件testcookies.asp,代码如下:
4、在blog.XXXcom下建立文件testcookies.asp,代码同上
5、因为是本机测试,修改xiaoyebailong.coms文件,把4个域名都指向到127.0.0.1,也就是添加如下内容:
127.0.0.1 ad.XXX.com
127.0.0.1 blog.XXX.com
127.0.0.1 www.XXX.com
127.0.0.1 XXX.com
6、关闭所有浏览器,开ie,打开http://www.XXX.com/demo/testcookies.asp,显示出文本内容:Test Cookies
7、新建窗口,打开http://ad.XXX.com/temp/testcookies.asp,显示出文本内容:Test Cookies
8、新建窗口,打开http://blog.XXX.com/temp/testcookies.asp,同样显示出如上文本内容
9、换其他4个浏览器,都成功。
注意点:
1.Response.Cookies("Type").Secure = False
Secure属性一定要是false,或者直接不执行这行
如果Secure = True,则img和member的2级域名是取值不了.
2.Response.Cookies("Type").Domain = ".showo.org"
domain的值,我设置为"showo.org",也就是没有前面的点,在ie下成功
其他4个浏览器没测试.
3.path我猜是不应该设置的.
4.在局域网内其他机器上,修改xiaoyebailong.com指向到我机器的IP,取值成功.
5.在局域网另外一台机器上架设img.showo.org,把img.asp文件copy过去,同时修改xiaoyebailong.com到当前机器,取值成功
评论前必须登录!
注册