TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
自动登录、记住我(保存登陆状态)实现:
! i, I" i9 c. q6 B* f保存在客户端
2 B) t& {6 \/ X) ~4 c4 U5 b, J" O不能用session,可以用cookies保存8 q8 O/ G- N5 `$ Y
实现方式:
! ?5 U# B/ f1 G7 d5 S( O( F8 N第一种方法:5 m4 f8 }8 A, b% V$ A
可以把SessionId(GUID)放到cookies中,但+ W `5 [6 x8 v: }! c
这样为了让用户下次访问我们网站时,知道这) y1 A) k* ?' f0 i5 B
个sessionId对应的是哪一个用户,我们还要在
- U% _/ l* R) N" a7 `4 h数据库中建张表。
L4 z0 ?1 X6 i4 P# m3 U" e表字段:
. a* v' O4 ]/ S2 h% C* t/ t$ F主键,UserId SessionId 时间
+ b% X( E- `, v+ u) E! Z( S缺点:不能在两台机器上同时保存
- S7 |9 h- L3 M b0 R/ ~第二种方法:; X8 I( ?0 D: Y$ @- `- M
把UserId放cookies中 密码(加密)
0 |) ]$ P+ K; R2 {8 h+ {. l相对于第一种方法优点:多台机器可以保存" I) A: R. {# o2 k! T7 f
缺点:不安全,密码放到了客户端。8 h4 ~/ H3 A$ g$ k* `8 \6 _
|
|