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

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


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


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


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


我也试过


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

      ----

    });

但该unload功能正在清除重新加载或选项卡关闭时的数据。


任何人都可以请给我一个解决方案吗?


编辑 [已解决]


问题出在我的Cookie创作上。


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


翻翻过去那场雪
浏览 160回答 2
2回答

撒科打诨

问题出在我的 Cookie 创建上。我创建了一个持久性 cookie 而不是会话 cookie。当我从我的 cookie 中删除过期时,问题就解决了。现在它在浏览器关闭时清除,即使选项卡关闭也会保留用户数据。谢谢大家的帮助。

红糖糍粑

服务器端:如果您想在页面内保持价值,请使用 c# 中的 viewate。移至下一页意味着使用 C# 会话。客户端:如果您想在客户端保持值,请使用 document.cookies 或 sessiontroage、localstorage。
打开App,查看更多内容
随时随地看视频慕课网APP