【发布时间】:2015-05-22 06:06:57
【问题描述】:
更新 我有一个网络应用程序,我可以在浏览器上运行它并在触摸设备中作为应用程序运行它。当我关闭浏览器而不注销时,下次我打开它会自动登录的页面。但是在平板电脑上,当我关闭应用程序(不按注销)时,当我再次打开应用程序时,它会要求我使用电子邮件和密码登录。
我正在考虑使用modernizr来检查触摸事件,并且在触摸时我想在关闭应用程序时保存cookie,下次登录我希望能够自动登录。如何在平板电脑上执行此操作,浏览器关闭和平板关闭有什么区别
<script>
if (Modernizr.touch) {
alert('autologin');
......Logic here ? .....
}
else {
alert('nothing');
}
</script>
我有以下代码在浏览器关闭时保存 cookie:
FormsAuthentication.SetAuthCookie(user.Email, true);
还有 cookie 的过期时间:
httpCookie.Expires = DateTime.Now.AddYears( 1 );
为什么我的 cookie 会过期
【问题讨论】:
-
我确定 cookie 不会过期。你能在真正的浏览器中使用开发人员工具检查 cookie,例如在 Chrome 中使用开发人员工具 > 资源 > Cookies > 您的网站吗?除此之外,它如果您保存电子邮件,将很容易破解您的应用程序。您最好保存保存在数据库中的令牌!
-
对不起,我在浏览器上仔细检查了如何在平板电脑上修复它工作正常。我更新了问题
标签: javascript asp.net session cookies autologin