业务需要用户在刷新浏览器后依然保留自己的输入, 类似于原生App的效果, 所以想着用localstorage来实现, 想问下各位这会有安全问题嘛? 主要还是纠结ls这东西没有过期时间, 如果用户上过一次我们的网页后,再也不上了,cookie会自己过期,但他留在ls里的东西别人可以直接通过chrome devtools查看到,这安全嘛?
业务需要用户在刷新浏览器后依然保留自己的输入, 类似于原生App的效果, 所以想着用localstorage来实现, 想问下各位这会有安全问题嘛? 主要还是纠结ls这东西没有过期时间, 如果用户上过一次我们的网页后,再也不上了,cookie会自己过期,但他留在ls里的东西别人可以直接通过chrome devtools查看到,这安全嘛?
逻辑稍微复杂点,但是用ls实现是完全没问题。这里不涉及到安全问题,因为刷新之前把数据保存到ls,之后再拿出来。一旦用户有保存或者关闭浏览器的操作,直接清除ls的内容。不涉及到你说的别人看到的问题,这里针对于你说的刷新问题。
如果要长期保存的话,还是服务端靠谱,但是一般不会有长期保存的操作。
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.7k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
2 回答10.4k 阅读✓ 已解决
ls里的数据只支持同域名下的访问的,也就是说a.com想访问b.com的ls数据是访问不了的,这个你可以用开发者工具看,ls数据是根据域名存放的
一个用户能访问自己的ls数据,b用户用自己的电脑是看不到a用户在ls里的数据的,当然a用户如果想看自己的ls数据的话,用开发者工具是可以看到
我觉得像搜索的历史记录啊这种不敏感的数据往ls里放肯定没什么问题