gpt4 book ai didi

javascript - 在 Polymer 中使用来自 session 存储 Web 的数据

转载 作者:行者123 更新时间:2023-11-28 00:35:10 27 4
gpt4 key购买 nike

我有一个用 Polymer 制作的网站,当您登录时,它会在 session 存储中返回一个关键的 userData,其值为 docID、name、surname 和 surname2,然后进入平台。这些值存储在浏览器的 session 存储中。

我想使用除 docID 之外的这些值,并将其带到我的代码中,以便在日志 View /页面中绘制它,但我不知道如何使用 session 存储来获取这些参数。

我创建了一个假用户,但具有可与上次连接时间一起使用的本地存储,但我不知道如何将其与 session 一起使用并从网站接收数据。这是我的脚本:

Polymer({

date: null,
timeDate: null,
keyStorage: 'lastConnection',

ready: function(){
this.storageDate();
this.timeDate = this.getLastDateConnection();

this.storageUser();
this.fakeUserName = this.getUser();

},

getLastDateConnection: function(){
var date = new Date(parseInt(localStorage.getItem(this.keyStorage)));
return [date.getHours(),('0'+date.getMinutes()).slice(-2)].join(':');
},

storageDate: function(){
localStorage.setItem(this.keyStorage, +new Date);
},

getUser: function(){
var name = [localStorage.getItem("firstname") + " " + localStorage.getItem("lastname")];
return name;
},

storageUser:function(){
localStorage.setItem("lastname", "Vader");
localStorage.setItem("firstname", "Dark");
}
});

我想做类似的事情,除了我必须使用 session 存储和网站存储用户数据(在有人登录之前我不知道这些信息),所以我想我不应该执行 setItem 和刚刚做了一个 getItem 从网站接收 key “userData”。有什么帮助/想法吗?谢谢!

PS:如果我想保留用户名,也许我应该在从 session 存储收到用户数据后将用户信息存储在本地存储中?我想要做的事情与 Google 对我们的 Gmail 帐户所做的事情相同(您登录,当您想再次输入时,它会存储您的帐户)。

最佳答案

好的,我想我明白了。

在ready函数中调用存储 session 存储的函数:

ready: function(){
this.setData();
this.myUser = this.storageUser();
},

setData: function() {
sessionStorage.setItem("userData",userData);
},

然后将 session 存储存储在本地进行对象的解析:

storageUser: function(){
var userData = sessionStorage.getItem("userData");
var myObject = JSON.parse(userData);
var userName = [myObject.name + " " + myObject.surname];
return userName;
},

这是原则上有效的。

关于javascript - 在 Polymer 中使用来自 session 存储 Web 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28582844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com