我正在使用C#
和javaScript
开发一个Web应用程序。我需要在浏览器中保存用户数据,以便用户登录后无需登录同一浏览器中的新选项卡。但如果他关闭浏览器,数据应该被清除。
我在网上搜索并找不到解决方案。
我尝试使用document.cookie
,但在浏览器关闭时不会清除它们。问题与localStorage
相同。
我尝试sessionStorage
但是当标签关闭时它会被清除。
我也试过
$(window).on('unload', function (e) {
----
});
但unload
函数正在清除重新加载或制表符关闭时的数据。
有人可以给我一个解决方案吗?
编辑[已解决]
问题在于我的Cookie
创建。
我创建了一个persistent cookie
而不是session cookie
。当我从Cookie中删除expires
时,问题就解决了。现在它在浏览器关闭时清除,即使选项卡关闭也会保留用户数据。
谢谢大家的帮助。
答案 0 :(得分:0)
问题出在我的Cookie创建上。
我创建了一个持久性cookie,而不是会话cookie。当我从cookie中删除过期时,问题就解决了。现在可以清除关闭浏览器的时间,即使关闭了选项卡也将保留用户数据。
谢谢大家的帮助。
答案 1 :(得分:-1)
服务器端: 如果要在页面中保持值,请在c#中使用viewsate。转到下一页意味着使用C#会话。
客户方: 如果您想在客户端维护价值,请使用document.cookies或sessionstroage,localstorage。