方法1:
群集服务器令SESSION失效,跨域连COOKIES也用不上,似乎只能通过URL来传递用户信息..如果是内部使用的话,貌似还是挺方便好使的,哈哈
步骤:
域转向的时候一定要把用户信息作为URL参数传递
方法2:
如果是在服务器通过客户某些不变的特征作为保存用户信息的关键字,例如 IP,在某一域用户登陆后,设置其登陆状态为1,当用户在另一域登陆时,只需根据其IP检测登陆状态就好了。
步骤:
1.读取用户的本域COOKIES
2.如果COOKIE不存在,检测数据库此IP登陆状态是否为1
3.如果为1,写入本域COOKIES
单凭IP能否有效将用户正确识别??如果是一群内网用户访问外网某一服务器,那IP将都是一样...来看看ASP里面的request.ServerVariables还有什么有用的用户信息。
HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
REMOTE_ADDR:210.185.196.127
HTTP_CONNECTION:Keep-Alive
HTTP_ACCEPT:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*
HTTP_ACCEPT_ENCODING:gzip, deflate
HTTP_ACCEPT_LANGUAGE:zh-cn
乱七八糟,能用上作为判断的关键字似乎就这么多,虽然因为微软垄断,IE"易用"等各方面原因,同一内网里面相同的几率还是很多,但是理论上来说还是有一点点帮助的,哈哈