javascript - 使用 localstorage 为同一域下的另一个页面存储用户的电子邮件地址是一种好习惯吗?

标签 javascript html forms get local-storage

我的网站上有一个时事通讯表格,一旦用户输入他们的电子邮件地址,他们将被带到网站的另一个页面以参加在线竞赛,在那里他们将被要求再次输入他们的电子邮件地址。我想使用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/

相关文章:

Jquery.validate - 一页 - 多个表单,一个提交正常,其他不提交

javascript - 使用 jquery 切换一个 div

Javascript 无法使用 fetch 捕获错误

javascript - 使用 JavaScript 检测非 http 重定向

html - 具有长 html 字符串值的 MS SQL 更新查询

JavaScript:表单:验证电子邮件地址并在发送前使用 Starts.With 检查另一个字段

sql-server - Excel 2007 表单到 SQL Server

javascript - 如何使用 javascript/ajax 调用调试 "something went wrong"错误

javascript - (dojo)Observable无法观察到Memory Store的变化

php - PHP 和 MySQL 的编码问题