我的网站上有一个时事通讯表格,一旦用户输入他们的电子邮件地址,他们将被带到网站的另一个页面以参加在线竞赛,在那里他们将被要求再次输入他们的电子邮件地址。我想使用javascript为那些已经在上一页输入过的人输入地址。
首先我想到使用 GET 参数,但是这样地址将显示在 URL 中,我担心这可能会让一些用户感到不舒服,这种担忧是否合理?
然后我想到使用 localStorage,但是,我以前从未使用过它,它是否可行并且是一个好的做法?
最佳答案
首先,您担心将电子邮件地址放在 URL 中是合法的;电子邮件地址是私有(private)信息,URL 是公开的,a great answer about that here .
现在关于主要问题,这不是糟糕的做法,但也不是很好的做法。 localStorage 和 cookie 一样,不应该用来存储私有(private)信息。存储电子邮件地址并不像存储密码或信用卡号那样糟糕,但它仍然是私有(private)信息。引自 another answer :
remember that cookies are stored on people's computers so from your point of view (as a website developer), they're basically out in the wild, potentially accessible to anyone.
实现您想要做的事情的一种方法是在 POST 请求中将用户的电子邮件地址发送到服务器,然后服务器将能够使用该信息呈现下一个页面。
如果你真的喜欢本地存储路线,至少考虑使用 sessionStorage,这样信息最终会被删除。
关于javascript - 使用 localstorage 为同一域下的另一个页面存储用户的电子邮件地址是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49175453/