【问题标题】:How to keep my session alive for the application, when I close it in the tablet当我在平板电脑中关闭应用程序时,如何让应用程序保持活动状态
【发布时间】: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


【解决方案1】:

您需要做的就是从浏览器请求中检查它是否是移动的:

Request.Browser.IsMobileDevice

并添加代码保存cookie等

【讨论】:

    【解决方案2】:

    查看 HTML5 localStorage 以保存您的会话凭据。这就是我们为我们的应用执行此操作的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多