如何在浏览器关闭之前保留用户名?

时间:2018-05-29 06:43:13

标签: javascript c#

我正在使用C#javaScript开发一个Web应用程序。我需要在浏览器中保存用户数据,以便用户登录后无需登录同一浏览器中的新选项卡。但如果他关闭浏览器,数据应该被清除。

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

我尝试使用document.cookie,但在浏览器关闭时不会清除它们。问题与localStorage相同。

我尝试sessionStorage但是当标签关闭时它会被清除。

我也试过

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

unload函数正在清除重新加载或制表符关闭时的数据。

有人可以给我一个解决方案吗?

编辑[已解决]

问题在于我的Cookie创建。

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

谢谢大家的帮助。

2 个答案:

答案 0 :(得分:0)

问题出在我的Cookie创建上。

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

谢谢大家的帮助。

答案 1 :(得分:-1)

服务器端: 如果要在页面中保持值,请在c#中使用viewsate。转到下一页意味着使用C#会话。

客户方: 如果您想在客户端维护价值,请使用document.cookies或sessionstroage,localstorage。