web.config文件进行如下设置
<authentication mode="Forms">
<forms name=".AuthASPNET" loginUrl="login.aspx" protection="All" path="/" />
</authentication>
<authorization>
<deny users="?" />
</authorization>在登录页采用生成FormsAuthenticationTicket来完成登录
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
txtUser.Text,
DateTime.Now,
DateTime.Now.AddMinutes(30),
chkIsPersistent.Checked, //是否选定永久cookie
txtUser.Text,
FormsAuthentication.FormsCookiePath);
可当我选定永久cookie的选择框,为什么重新打开ie打开该地址还需要登录呢??
<authentication mode="Forms">
<forms name=".AuthASPNET" loginUrl="login.aspx" protection="All" path="/" />
</authentication>
<authorization>
<deny users="?" />
</authorization>在登录页采用生成FormsAuthenticationTicket来完成登录
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
txtUser.Text,
DateTime.Now,
DateTime.Now.AddMinutes(30),
chkIsPersistent.Checked, //是否选定永久cookie
txtUser.Text,
FormsAuthentication.FormsCookiePath);
可当我选定永久cookie的选择框,为什么重新打开ie打开该地址还需要登录呢??
在<system.web></system.web>后加上你想要验证的文件
如: <!--设置需要购物用户认证的文件-->
<location path="Checkout.aspx">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>请求CheckOut.aspx的时候,如果没有登陆就会转的登陆页面
另外要注意的是客户端的cookie是由客户端控制的,你的cookie有可能由于你自己的操作而消失,比如用上网助手清空了或者其它的方式使得它没有了,这时你再访问时就要求你登录了.