两个站点,登陆一个另外一个就不用登陆了。
站点1 A,站点2 B
A中的配置:
web.config中:
登陆代码写成:
如果要在不同的站点中通用一些数据信息,使用Cookies
B中的配置:
web.config中的配置:
登陆代码为:
需要注意的是web.config中forms的name,应该一样。并且客户端允许使用cookies。
站点1 A,站点2 B
A中的配置:
web.config中:
<
machineKey
validationKey
="DD305F238C8F26103323F10B1A655ED9FA7DBB7A"
decryptionKey
="70DE128000E565A7F8441A4C091C11EC8C5BB9B4D4EDA7A1"
validation
="SHA1"
/>
< authentication mode ="Forms" >
< forms name =".ASPXFORAUTH" loginUrl ="WebForm/Login.aspx" timeout ="30" protection ="All" ></ forms >
</ authentication >
< authentication mode ="Forms" >
< forms name =".ASPXFORAUTH" loginUrl ="WebForm/Login.aspx" timeout ="30" protection ="All" ></ forms >
</ authentication >
登陆代码写成:
FormsAuthentication.SetAuthCookie(txtUserName.Text.Trim(),
False
)
Response.Redirect( " Main.aspx " , False )
Response.Redirect( " Main.aspx " , False )
如果要在不同的站点中通用一些数据信息,使用Cookies
Dim
ck
As
New
System.Web.HttpCookie(
"
login
"
)
'
创建一个名为login的Cookie
ck( " loginid " ) = txtUserName.Text.ToUpper().Trim() ' 一个cookie中可以存放若干个键值对.
Response.Cookies.Add(ck)
ck( " loginid " ) = txtUserName.Text.ToUpper().Trim() ' 一个cookie中可以存放若干个键值对.
Response.Cookies.Add(ck)
B中的配置:
web.config中的配置:
<!--
<authentication mode="Windows" />
-->
< machineKey validationKey ="DD305F238C8F26103323F10B1A655ED9FA7DBB7A" decryptionKey ="70DE128000E565A7F8441A4C091C11EC8C5BB9B4D4EDA7A1" validation ="SHA1" />
< authentication mode ="Forms" >
< forms name =".ASPXFORAUTH" loginUrl ="Login.aspx" timeout ="20" protection ="All" ></ forms >
</ authentication >
< machineKey validationKey ="DD305F238C8F26103323F10B1A655ED9FA7DBB7A" decryptionKey ="70DE128000E565A7F8441A4C091C11EC8C5BB9B4D4EDA7A1" validation ="SHA1" />
< authentication mode ="Forms" >
< forms name =".ASPXFORAUTH" loginUrl ="Login.aspx" timeout ="20" protection ="All" ></ forms >
</ authentication >
登陆代码为:
System.Web.HttpCookie ck
=
new
HttpCookie(
"
login
"
);
ck.Expires = System.DateTime.Now.AddMinutes(Session.Timeout);
ck[ " loginid " ] = strLogin.ToUpper();
Response.Cookies.Add(ck);
System.Web.Security.FormsAuthentication.SetAuthCookie(txtUserName.Text.Trim(), false );
Response.Redirect( " main.aspx " );
ck.Expires = System.DateTime.Now.AddMinutes(Session.Timeout);
ck[ " loginid " ] = strLogin.ToUpper();
Response.Cookies.Add(ck);
System.Web.Security.FormsAuthentication.SetAuthCookie(txtUserName.Text.Trim(), false );
Response.Redirect( " main.aspx " );
需要注意的是web.config中forms的name,应该一样。并且客户端允许使用cookies。