javascript - 如何在浏览器关闭之前保留用户名?
问题描述
我正在使用C#
and开发一个 Web 应用程序javaScript
。我需要将用户数据保存在浏览器中,这样用户一旦登录就不需要在同一个浏览器的新标签上登录。但是如果他关闭浏览器,数据应该被清除。
我在网上搜索并找不到解决方案。
我尝试使用document.cookie
,但是当浏览器关闭时它们没有被清除。同样的问题是localStorage
。
我试过sessionStorage
了,但是当标签关闭时它被清除了。
我也试过
$(window).on('unload', function (e) {
----
});
但该unload
功能正在清除重新加载或关闭标签的数据。
谁能给我一个解决方案?
编辑[解决]
问题出在我的Cookie
创作上。
我创建了一个persistent cookie
而不是session cookie
. 当我expires
从我的cookie中删除时,问题就解决了。现在浏览器关闭时会清除,即使标签页关闭也会保留用户数据。
谢谢大家的帮助。
解决方案
问题在于我的 Cookie 创建。
我创建了一个持久 cookie 而不是会话 cookie。当我从我的 cookie 中删除过期时,问题就解决了。现在浏览器关闭时会清除,即使标签页关闭也会保留用户数据。
谢谢大家的帮助。
推荐阅读
- html - 父级内的工具提示描述被切断
- docker - Nginx 404 未找到
- java - 如果删除源文件夹,多模块 maven 项目不会为依赖模块部署可执行 Jar
- javascript - 有人能告诉我为什么我的 js 计时器不工作吗?
- amazon-web-services - 如何将 Route 53 子域连接到 EC2 负载均衡器?(SSL 不匹配问题)
- google-data-studio - 计算数据工作室自定义公式中双下划线的数量
- android - 在 Composable 中获取先前的状态值 - Jetpack Compose
- php - 为什么我的应用程序处理来自后端字符串的数组?
- flutter - 删除 Firestore 表中的地图
- python - Flask,将数据帧作为 JSON 传递给客户端以显示它