ASP如何设置cookie的作用域?(高分求解!)

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:57:25
我用ASP写了一个程序,在本地调试正常。
但是上传至服务器后出现以下问题:
一:
访问sub.abc.com
登录后,自动跳转至
www.abc.com/sub
登录无效,需重新登录。
二:
登录www.efg.com/sub(绑定的另一域名)
跳转至www.abc.com/sub
登录无效
三:
很多用户使用IE,在任何页面登录均无效。
firefox不存在第三类问题。

如何实现以下效果:
1.在任意域名下登录,在另一域名下浏览时,依旧为登录状态。
2.IE可以正常登录。
3.登录信息整站漫游。即在/sub下登录,而在/blog和/bbs下的程序也可以读取到登录信息。

附:
这是我的cookies设置的一段代码:
Const CookieName = "mysite"
Response.Cookies(CookieName).Expires = Date+365
Response.Cookies(CookieName).Domain = ""

这是我登录时写入cookies的代码:
Response.Cookies(CookieName)("username") = UserName

读取登录信息的cookies代码:
UserName = request.Cookies(CookieName)("username")

第一点,要设置Response.Cookies(CookieName).Domain = "abc.com" ,这样就可以进行本域操作了
第二点,cookies是无法进行跨域操作的,因为这样安全性会大大降低,所以不用去考虑了
第三点,按程序代码来说,应该是没问题的,你可以测试下能不能取到cookies。

Response.Cookies(CookieName).Domain = "abc.com"

这样能解决第1个问题,由于安全性问题跨域Cookie无法实现。

设置以后,信息都是“整站漫游”的。

另,为什么IE无法正常登录呢?