我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 盖世程序员 > javaWeb项目如何实现记住我的登陆
总共48086条微博

动态微博

查看: 2267|回复: 2

javaWeb项目如何实现记住我的登陆

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2014-12-24 14:42:00 |只看该作者 |倒序浏览
    自动登录、记住我(保存登陆状态)实现:
    1 }% E- t5 _* u5 |* D; m! B保存在客户端
    " K* _- U% Z2 l( z8 J4 P; G: r% w6 H不能用session,可以用cookies保存
    6 ~' h  k- ]- N6 I1 J2 m实现方式:) j6 N) U  x. _; V: i
    第一种方法:
    ( @" E0 }% S- p可以把SessionId(GUID)放到cookies中,但, J+ ?1 ?# X* \
    这样为了让用户下次访问我们网站时,知道这5 P! V  O$ M, t' `4 C' O) ]4 \! B
    个sessionId对应的是哪一个用户,我们还要在" i" H; l' @- d" Z
    数据库中建张表。  w1 _  E3 @! N8 v  }
    表字段:
    4 e- \3 V2 F; l$ p' r/ R9 \主键,UserId  SessionId  时间  x# e2 C# k4 g4 K9 }
    缺点:不能在两台机器上同时保存/ t- T. v2 k7 C- `/ G' ~; l
    第二种方法:
    5 E9 H; @1 Q$ _* b8 R  G把UserId放cookies中  密码(加密)1 O9 R$ x4 f" z3 a* i
    相对于第一种方法优点:多台机器可以保存
    % ^4 x7 r) G  G0 ?1 a6 {缺点:不安全,密码放到了客户端。& s$ Q3 J* K+ c

    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    2

    主题

    0

    听众

    129

    金钱

    三袋弟子

    该用户从未签到

    沙发
    发表于 2015-01-03 09:34:32 |只看该作者
    cookies是一种方法吧,html5的localstore也行
    回复

    使用道具 举报

    admin    

    1244

    主题

    544

    听众

    1万

    金钱

    管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    板凳
    发表于 2015-01-04 19:08:11 |只看该作者
    木有春天 发表于 2015-1-3 01:34
    % G1 B. }8 T7 ^  |4 {4 N$ h2 scookies是一种方法吧,html5的localstore也行
    ) [4 b& m: C% `8 G* }
    呵呵 本地储存 都懂 大神啊 一般 在线考试会用到
    回复

    使用道具 举报

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表