请教大家一个跨浏览器Cookies的问题,就是可以在多个浏览器间共享同一个Cookies.
近期使用各大网站的时候,发现了一个很有意思的功能,比如:我用IE浏览器登录之后,再用TT浏览器、遨游浏览器打开同一个网站时,它会显示已登录的状态,这在以前是从来没有过的效果。
在网上搜索了一些资料,但都没说明白,哪位高手能帮帮忙?怎么实现这种跨浏览器的Cookies啊?
请用asp或asp.net的代码示范一下。当然,若是分别给示范一下就更好了,谢谢您的回答。
拜托1楼,就像‘博客园’这样的网站,用IE登录完之后,用TT浏览器打开,也会显示已登录,用360浏览器、遨游浏览器也都显示已登录,普通的Cookies做不到这一点。
你怎么能说‘不可能’呢??
希望真正的高手,能给予解答与帮助,谢谢
----------------
感谢2楼dudu的回答,谁能用ASP的帮我实现呢,asp.net我回头试试,现在手里的一个项目,是用asp制作的.请给一个用asp实现的跨浏览器cookies,谢谢
cookies属于隐私数据,不同浏览器保存在不同地方。不可能共享的。
除非....他们都是在用同一个cookies资源。且这样的浏览器不可能是安全的。
ps:楼主,我说了,除非他们在用同一个cookies资源。很明显,所谓的TT、遨游都是读的是IE的配置,用IE的内核,连右键都那么的“IE”。
这不是啥高深的问题。实在搞不懂,你截个请求响应包就知道了。
@ailove: 兄弟,我用Cookies测试了,每当新开一个IE窗口时,之前即使是登录过,也会让重新在新页面进行登录.打开360浏览器\TT浏览器\遨游浏览器,也是让重新登录.(每次重新启动一个新IE,之前那个登录的即使不关闭,新页面照样得重新登录,所以这点我很郁闷啊)
可是为什么,博客园,百度,新浪,这样的网站可以做到,不用再次登录呢,我很郁闷.
“用TT浏览器打开,也会显示已登录,用360浏览器、遨游浏览器也都显示已登录”
以上浏览器都是IE内核。
ASP.NET实现代码很简单:
FormsAuthentication.SetAuthCookie(username, true);
web.config中的相应设置:
<authentication mode="Forms"> <forms name="cookiename" protection="All" timeout="43200" path="/" /> </authentication>
大家,能说一下用ASP如何实现不?
对啊 这个能说一下怎么实现的哇 最好有一个简单的demo