清除cookie并强制每次用户访问网站时登录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清除cookie并强制每次用户访问网站时登录?相关的知识,希望对你有一定的参考价值。

我有一个使用asp.net mvc构建的Web应用程序。我正在使用标准构建的身份验证 - asp.net身份(SignInManager和应用程序cookie),虽然我已经将它连接到mysql后端。

正如预期的那样,当用户离开我的Web应用程序但在会话到期之前及时返回它时,他们可以访问站点上的授权页面,并且当会话到期时,它们将被重定向到登录页面。

我的问题是,是否可以强制他们在离开后每次返回网站时登录?情景是,他们关闭了浏览器或者一起离开了网站。

感谢帮助人!

答案

您需要将身份验证cookie“发布”为“会话”cookie。当关闭同一品牌/同一模式浏览器的所有实例时,会话cookie将消失。 “同一模式”我指的是隐身和非隐身。

另一答案

请记住您的方案,您可以使用以下方法。

FormsAuthentication.SetAuthCookie("YourCookieValue", false); //second aurgument is persistent

你可以将persistent值设置为false,这样每当用户关闭他/她的浏览器时,他/她就会被注销。

以上是关于清除cookie并强制每次用户访问网站时登录?的主要内容,如果未能解决你的问题,请参考以下文章

Cookie实现免用户名和密码自动登录

当进一个网站登陆用户的时候怎么让浏览器自动记住我登陆的密码?而不用每次都输入?

基于cookies模拟登录

如何设置永远记住我或登录grails?

jquery cookie操作

我网站用session做的登录,为什么清除浏览器数据后还是得重新登录?session是存在服务器上的。