Cookie.js
function Cookie()
{
this.setCookie=function(name,value)
{
 document.cookie = name + "=" + escape(value);
         var date = new Date();
         date.setMonth(date.getMonth()+1);
         document.cookie += ("; expires=" + date.toGMTString()); 
}

this.getCookie=function(name)
{
var allcookies=document.cookie;
var cookie_pos=allcookies.indexOf(name);
if(cookie_pos!=-1)
{
cookie_pos+=name.length+1;
var cookie_end=allcookies.indexOf(";",cookie_pos);
if(cookie_end==-1)
{
cookie_end=allcookies.length;
}
var value=unescape(allcookies.substring(cookie_pos,cookie_end));
}
return value;
}

this.delCookie=function(name)
{
    var exp = new Date(); 
        exp.setTime (exp.getTime() - 1); 
        var cval = this.getCookie (name); 
        document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString(); 
}
}
Login.jsp<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>登录</title>
  </head>
  <script type='text/javascript' src='../js/Cookie.js'></script>
  <script type='text/javascript' src='../jquery/jquery-1.3.2.min.js'></script>
  <script type='text/javascript' src='../jquery/login.js'></script>
  <body background="share/images/background.jpg">
   <center>
    <h2>登陆</h2>
   <form  action="userLogin" >
       <table>
          <tr>
          <td>用户名:</td>
      <td><input id="username" type="text" name="username"  style="height=20px;width=150px;"></input></td>
      </tr>
      <tr>
      <td>密码:</td>
      <td><input id="password" type="password" name="password" style="height=20px;width=150px;"></input></td>
      </tr>
      <tr>
     <td align="right" colspan="2"> <input type="checkbox" id="remember" >一个月之内不再登陆</td>
      </tr>
      <tr>
      <td  align="center">
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <input id="login" type="submit" name="loginadmin" value="登陆"></input>
     </td>
     <td  align="center">
     <input type="reset" name="reset" value="重置"></input>
     </td>
     <td align="center">
      <input type="button" name="regiest" value="注册" ></input>
     </td>
     </tr>
   </table>
    </form>
    </center>
  </body>
</html>login.js
 $(document).ready(function()
 {
     var cookie=new Cookie();
   // alert(cookie.getCookie("username")+cookie.getCookie("password"));
     alert(document.cookie);
     if(cookie.getCookie("username")!=null&&cookie.getCookie("username")!=""&&cookie.getCookie("username")!="undefined")
     {
       $('#username').val(cookie.getCookie("username"));
       $('#password').val(cookie.getCookie("password"));
     }    
     $('#login').click(function()
     {
      if($('#username').val().length==0)
  {
  alert("请输入用户名");
  $('#username').focus();
  return false ;
  }
  if($('#password').val().length==0)
  {
  alert("请输入密码");
  $('#password').focus();
  return false;
  }
         if($('#remember').attr("checked"))
         {
             if(cookie.getCookie("username")==null||cookie.getCookie("username")==""||cookie.getCookie("username")=="undefined")
             {
         //     alert();
                 cookie.setCookie("username",$('#username').val());
                 cookie.setCookie("password",$('#password').val());
             }
         }
         else
         {
             cookie.delCookie("username");
             cookie.delCookie("password");
         }         
     });
 });
 
 不关闭浏览器的时候cookie可以正常使用,但是只要我一关浏览器,cookie里面密码就被清掉了,但是用户名还在,实在是搞不明白怎么回事,哪位大大帮个忙吧

解决方案 »

  1.   

     this.setCookie=function(name,value)
        {
             document.cookie = name + "=" + escape(value);
             var date = new Date();
             date.setMonth(date.getMonth()+1);
             document.cookie += ("; expires=" + date.toGMTString()); 
        }
    添加的时候自动设了啊
      

  2.   

    没关,现在关键是我每次退出他只把密码给删掉了,用户名还保持在cookie里面
      

  3.   

    密码应该是会缓存在Cookie中的,我记得很多邮箱比如Gmail,当你选择了一个登录过的用户的时候,密码会回显的。
    http://zhidao.baidu.com/question/88054456.html
    LZ可以看看这个帖子,参考一下