Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为登录用户的网页使用sessionStorage?_Javascript_Data Persistence - Fatal编程技术网

Javascript 如何为登录用户的网页使用sessionStorage?

Javascript 如何为登录用户的网页使用sessionStorage?,javascript,data-persistence,Javascript,Data Persistence,我已经使用sessionStorage一段时间了。据我所知,sessionStorage将数据保存到窗口或选项卡打开为止。当我们关闭选项卡时,sesstionStorage将清除所有数据,并在创建新会话时创建 现在我的问题是如何清除用户登录和注销的特定会话的会话存储 根据我的调查,我认为如果我们调用AJAX来获取当前用户id,并且在注销时发出“sessionStorage.clear()”,它应该清除所有的数据持久性。有没有其他方法可以做到这一点 注意:当用户从应用程序注销时,会话存储应自动清除

我已经使用sessionStorage一段时间了。据我所知,sessionStorage将数据保存到窗口或选项卡打开为止。当我们关闭选项卡时,sesstionStorage将清除所有数据,并在创建新会话时创建

现在我的问题是如何清除用户登录和注销的特定会话的会话存储

根据我的调查,我认为如果我们调用AJAX来获取当前用户id,并且在注销时发出“sessionStorage.clear()”,它应该清除所有的数据持久性。有没有其他方法可以做到这一点

注意:当用户从应用程序注销时,会话存储应自动清除。投票前,回答问题,或者在登录时返回公寓。

//Argument 1 and 2 both have to be strings
sessionStorage.setItem('login','{username: foo, other:sessionData,whatever:bar}')
当你注销时

sessionStorage.removeItem('login')

其中,
login
只是一个名称,您可以随意调用它

是“sessionStorage.setItem('login',{username:foo,other:sessionData,whatever:bar}”)获取用户id。据我所知,setItem创建了一个键值对。关于注销,这是removeItem('login')将基于事件工作。对,对。第一个参数是键(
login
)。第二个参数是值。在本例中,
{username:foo,other:sessionData,whatever:bar}
。如果您只想在其中存储一个userId,它可能看起来像这样
sessionStorage.setItem('userId','1234')
如果您以后需要它,您可以执行
sessionStorage.getItem('userId')
并且当用户注销
sessionStorage.removietem('userId')
但是让我告诉您,无论您在前端对这些数据做什么,确保您在后端控制每个请求,确保您拥有正确的用户。每个人都可以将所有内容发送到您的后端,所以请注意这一点