项目需求用户登录时可选择“记住我”与不勾选(临时登录)
登录成功后由前端来记录用户信息和token,localStorage记录“记住我”状态,sessionStorage记录不勾选状态,当为临时登录时 , 默认5个小时过期,若用户一直操作则以当前时间延后5个小时存入sessionStorage。
但是有个问题 若用户频繁操作 则操作Storage太过频繁,有更好或优化的方法吗
项目需求用户登录时可选择“记住我”与不勾选(临时登录)
登录成功后由前端来记录用户信息和token,localStorage记录“记住我”状态,sessionStorage记录不勾选状态,当为临时登录时 , 默认5个小时过期,若用户一直操作则以当前时间延后5个小时存入sessionStorage。
但是有个问题 若用户频繁操作 则操作Storage太过频繁,有更好或优化的方法吗
如果频繁操作sessionStorage
与localStorage
没有引发性能问题,你可以无需考虑,我认为也不太会引发性能问题,不要过早优化,没有意义。
如果实在想要优化,可以记录下上次操作时间,如果状态值无变化且在既定时间段内则无需操作。
一般这个失效期是放在token里的,也就是说这个时间问题暂不需要你去考虑,后端给token一个失效时间就好。然后就是你说的记录状态的问题。是否勾选就做一个判断,勾选了,你就存到localstorage里边,然后不勾选不用存。既然有登陆,那么这个系统必然会有退出。退出的时候你再把localstorage清除,就可以了。这个也不叫性能问题,那个是客户的恶意行为。可以通过一些方式去禁止,完成客户与我们的完美交互。
13 回答12.7k 阅读
7 回答1.8k 阅读
5 回答1.3k 阅读
3 回答2.5k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
5 回答909 阅读✓ 已解决
难到楼主不能用
cookie
吗