she*_*wen 3 html javascript forms get local-storage
我的网站上有一个时事通讯表格,一旦用户输入他们的电子邮件地址,他们将被引导到网站的另一个页面来参加在线竞赛,在那里他们将被要求再次输入他们的电子邮件地址。我想使用javascript为那些已经在上一页输入过的人输入地址。
首先我想到使用 GET 参数,但这样地址会显示在 URL 中,我担心这可能会让一些用户不舒服,这种担心是否合理?
然后我想到使用 localStorage,但是,我以前从未使用过它,它是否可行并且是一个好的做法吗?
首先,您担心在 URL 中添加电子邮件地址是否合法;电子邮件地址是私人信息,而 URL 是公开的,这里有一个很好的答案。
现在关于主要问题,这不是糟糕的做法,但也不是很好的做法。localStorage 与 cookie 一样,不应该用于存储私人信息。存储电子邮件地址并不像存储密码或信用卡号那么糟糕,但它仍然是私人信息。引用另一个答案:
请记住,cookie 存储在人们的计算机上,因此从您(作为网站开发人员)的角度来看,它们基本上是在野外,任何人都可以访问。
实现您想要执行的操作的一种方法是将 POST 请求中的用户电子邮件地址发送到服务器,然后服务器将能够使用该信息呈现下一页。
如果您确实喜欢本地存储路线,至少考虑使用 sessionStorage 以便信息最终被擦除。