首页 > 解决方案 > 如何在浏览器关闭之前保留用户名?

问题描述

我正在使用C#and开发一个 Web 应用程序javaScript。我需要将用户数据保存在浏览器中,这样用户一旦登录就不需要在同一个浏览器的新标签上登录。但是如果他关闭浏览器,数据应该被清除。

我在网上搜索并找不到解决方案。

我尝试使用document.cookie,但是当浏览器关闭时它们没有被清除。同样的问题是localStorage

我试过sessionStorage了,但是当标签关闭时它被清除了。

我也试过

 $(window).on('unload', function (e) {
      ----
    });

但该unload功能正在清除重新加载或关闭标签的数据。

谁能给我一个解决方案?

编辑[解决]

问题出在我的Cookie创作上。

我创建了一个persistent cookie而不是session cookie. 当我expires从我的cookie中删除时,问题就解决了。现在浏览器关闭时会清除,即使标签页关闭也会保留用户数据。

谢谢大家的帮助。

标签: javascriptc#

解决方案


问题在于我的 Cookie 创建。

我创建了一个持久 cookie 而不是会话 cookie。当我从我的 cookie 中删除过期时,问题就解决了。现在浏览器关闭时会清除,即使标签页关闭也会保留用户数据。

谢谢大家的帮助。


推荐阅读