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">
<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里面密码就被清掉了,但是用户名还在,实在是搞不明白怎么回事,哪位大大帮个忙吧
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">
<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里面密码就被清掉了,但是用户名还在,实在是搞不明白怎么回事,哪位大大帮个忙吧
{
document.cookie = name + "=" + escape(value);
var date = new Date();
date.setMonth(date.getMonth()+1);
document.cookie += ("; expires=" + date.toGMTString());
}
添加的时候自动设了啊
http://zhidao.baidu.com/question/88054456.html
LZ可以看看这个帖子,参考一下