84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
项目需求用户登录时可选择“记住我”与不勾选(临时登录)登录成功后由前端来记录用户信息和token,localStorage记录“记住我”状态,sessionStorage记录不勾选状态,当为临时登录时 , 默认5个小时过期,若用户一直操作则以当前时间延后5个小时存入sessionStorage。但是有个问题 若用户频繁操作 则操作Storage太过频繁,有更好或优化的方法吗
小伙看你根骨奇佳,潜力无限,来学PHP伐。
难到楼主不能用cookie 吗
cookie
如果频繁操作sessionStorage与localStorage没有引发性能问题,你可以无需考虑,我认为也不太会引发性能问题,不要过早优化,没有意义。如果实在想要优化,可以记录下上次操作时间,如果状态值无变化且在既定时间段内则无需操作。
sessionStorage
localStorage
Session
一般都存到Session里了
出于安全考虑应当使用session,因为用户基础信息数据如果保存到前端,除非你有加密,否则很容易就可以伪造。
放到session里比较号,比cookie稍微安全一点
用session的时候,每次退出会自动清除用户储存的信息,当记住密码的时候,用MD5.js进行加密一下,把用户的信息保存到本地即可。
难道不应该是前端登录时发送是否记住我的信息,然后后端保存到session中?
记住我和不勾选,这两个是一个属性的两个状态啊,为什么要存俩地方???
不用一遍一遍的存把,你只需要更新cookie的时间就可以了,懂吗?
难到楼主不能用
cookie
吗如果频繁操作
sessionStorage
与localStorage
没有引发性能问题,你可以无需考虑,我认为也不太会引发性能问题,不要过早优化,没有意义。如果实在想要优化,可以记录下上次操作时间,如果状态值无变化且在既定时间段内则无需操作。
Session
一般都存到Session里了
出于安全考虑应当使用session,因为用户基础信息数据如果保存到前端,除非你有加密,否则很容易就可以伪造。
放到session里比较号,比cookie稍微安全一点
用session的时候,每次退出会自动清除用户储存的信息,当记住密码的时候,用MD5.js进行加密一下,把用户的信息保存到本地即可。
难道不应该是前端登录时发送是否记住我的信息,然后后端保存到session中?
记住我和不勾选,这两个是一个属性的两个状态啊,为什么要存俩地方???
不用一遍一遍的存把,你只需要更新cookie的时间就可以了,懂吗?