JavaWeb利用cookie记住账号

骑猪看日落 2021-05-10 11:18 577阅读 0赞

JavaWeb利用cookie记住账号。

首先,来看看界面什么样子。
登录页面的记住账号

记住账号最普遍的做法,就是在点击登录时,将账号保存到cookie中。

材料准备

  1. <script src="${ctx}/background/js/jquery-1.7.2.js" type="text/javascript"></script> <script src="${ctx}/background/js/jquery.cookie.js" type="text/javascript"></script>

去找一下这两个文件,引入到你所在的页面。

form表单

  1. <form action="${ctx}/j_spring_security_check" method="post" id="login_form">
  2. <p>
  3. <label>用户名:</label>
  4. <input type="text" name="j_username" id="j_username" size="20" class="login_input" autocomplete="off"/>
  5. </p>
  6. <p>
  7. <label>密 码:</label>
  8. <input type="password" name="j_password" size="20" class="login_input" />
  9. </p>
  10. <p>
  11. <input type="checkbox" value="true" id="j_remember"/><label> </label>记住我的账号
  12. </p>
  13. <div class="login_bar">
  14. <input class="sub" type="submit" value=" " />
  15. </div>
  16. </form>

注意,我使用了spring的security。

核心内容

创建一份login.js,并且在login.jsp中引入。

  1. var COOKIE_NAME = 'sys__username';
  2. $(function() {
  3. if ($.cookie(COOKIE_NAME)){
  4. $("#j_username").val($.cookie(COOKIE_NAME));
  5. $("#j_password").focus();
  6. $("#j_remember").attr('checked', true);
  7. } else {
  8. $("#j_username").focus();
  9. }
  10. $("#login_form").submit(function(){
  11. var $remember = $("#j_remember");
  12. if ($remember.attr('checked')) {
  13. $.cookie(COOKIE_NAME, $("#j_username").val(), { path: '/', expires: 15 });
  14. } else {
  15. $.cookie(COOKIE_NAME, null, { path: '/' }); //删除cookie
  16. }
  17. });
  18. });
  1. 当页面加载的时候,先去判断是否有cookie保存,如果有,则将用户名从cookie中取出,显示在用户名输入框中。
  2. 当表单进行提交的时候,如果用户选择记住用户名,那么将用户名保存在cookie中,否则,删除对应的cookie信息。



































实例 方法 备注
创建一个会话cookie $.cookie(‘cookieName’,’cookieValue’); 所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。
创建一个持久cookie $.cookie(‘cookieName’,’cookieValue’,{expires:15}); 当指明时间时,故称为持久cookie,并且有效时间为15天。
创建一个持久并带有效路径的cookie $.cookie(‘cookieName’,’cookieValue’,{expires:15,path:’/’}); 如果不设置有效路径,在默认情况下,只能在cookie设置当前页面读取该cookie,cookie的路径用于设置能够读取cookie的顶级目录。
获取cookie $.cookie(‘cookieName’); 如果存在则返回cookieValue,否则返回null
删除cookie $.cookie(‘cookieName’,null); 如果想删除一个带有效路径的cookie,如下:$.cookie(‘cookieName’,null,{path:’/’});

总结:如果你想保存密码,当然和用户名差不多,不过你需要jquery.md5.js这样一份文件,用来将你保存的密码显示在密码框中。

发表评论

表情:
评论列表 (有 0 条评论,577人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaWeb_Cookie

    会话和会话状态 WEB应用中的会话是指一个客户端浏览器与WEB服务器之间连续发生的一系列请求和响应过程。 WEB应用的会话状态是指WEB服务器与浏览器在会话过程中