TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
自动登录、记住我(保存登陆状态)实现:# B3 L+ \8 U0 S
保存在客户端
& x$ E. `& Z& F; _" e; e5 p. [不能用session,可以用cookies保存
% b6 R' q: X$ D& f实现方式:% r* W9 t4 g% h) G& {
第一种方法:6 p1 m3 o+ G' f; s3 H! h
可以把SessionId(GUID)放到cookies中,但
4 S4 M. K2 A$ T这样为了让用户下次访问我们网站时,知道这
* g, u- w; F7 V4 H个sessionId对应的是哪一个用户,我们还要在
- _5 y$ x5 F3 ~2 k( ~4 H数据库中建张表。" ]; l8 I7 Q! U+ f% H8 I
表字段:' l% |/ p, J' R5 N
主键,UserId SessionId 时间- ?& T" f" `7 h
缺点:不能在两台机器上同时保存" g0 [/ N1 R! j' G
第二种方法:: f; ~7 O7 r. Q/ L+ q
把UserId放cookies中 密码(加密)
% G! t- ?: z, s# `7 }5 E( U; E. ~相对于第一种方法优点:多台机器可以保存" K% [ N* F- o$ a. d
缺点:不安全,密码放到了客户端。
; T3 N, }: V) E7 j5 @6 @ |
|