手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 1.1/ 2.0 中快速实现单点登陆
asp.net 1.1/ 2.0 中快速实现单点登陆
摘要:问题:网站有bbs.xxx.com/main.xxx.com/pay.xxx.com这三个不同的二级域名站,要实现任何一二级域名处登陆,其他...

问题:

网站有bbs.xxx.com/main.xxx.com/pay.xxx.com这三个不同的二级域名站,要实现任何一二级域名处登陆,其他各二级域名的站均登陆。

解决办法:

设置cookie的domain属性。

详细介绍:

把保存用户登陆信息的cookie的域设置成一样即可。usercookie.Domain=".xxx.com";要注意,在域名前必须要加一个"."。这个设置在登陆和退出的时候都需要。

比较普遍的做法自然是用一个专门负责用户登陆的类来管理这些事务。这样其他登陆页面只要调用这个类就可以,一通百通。而如果你使用asp.net2.0和forms验证,则有更简单的办法来完成这个设置。

web.config中添加了对域的支持,只要按照如下的设置即可:

<authenticationmode="Forms">

<formsloginUrl="Login.aspx"domain=".xxx.com"name=".AutoLinkEduSitecookie"/>

</authentication>

domain:可选的属性。

指定在传出Forms身份验证cookie中设置的可选域。此设置的优先级高于httpcookies元素中使用的域。此属性是.NETFramework2.0版中的新属性。默认值为空字符串("")。

注意

无论是哪一种办法,cookie的name一定要相同。

【asp.net 1.1/ 2.0 中快速实现单点登陆】相关文章:

asp.net实现md5加密

asp.net下实现支持文件分块多点异步上传的 Web Services

asp.net WebForm页面间传值方法

asp.net button 绑定多个参数

asp.net如何在图片上加水印文字具体实现

在.net中用CheckBoxList实现单选

asp.net(c#)Enterprise Library 3.0 下载

Ajax+asp.net实现用户登陆

asp.net传多个值到其它页面的具体实现

asp.net GridView 中增加记录的方法

精品推荐
分类导航