//判断是否是下次自动登录,是的话保存cookie
if("on".equals(this.isAuto)) {
Cookie cookie1 = new Cookie("userid",userid);
cookie1.setPath("/");
cookie1.setMaxAge(365*24*3600);// 有效时间,单位是秒
response.addCookie(cookie1);
Cookie cookie2 = new Cookie("userpwd",userpwd);
cookie2.setPath("/");
cookie2.setMaxAge(365*24*3600);// 有效时间,单位是秒
response.addCookie(cookie2);
}
//注销的同时清除cookie
Cookie[] cookies = request.getCookies();
if(cookies != null) {
for(int i=0;i<cookies.length;i++) {
if("userid".equals(cookies[i].getName()) || "userpwd".equals(cookies[i].getName())) {
Cookie cookie = new Cookie(cookies[i].getName(), null);
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
}
}
jsp(javascript):
var cokie1 = getCookie("userid");
var cokie2 = getCookie("userpwd");
//判断cookie是否为空,不为空的话取值并自动跳转
if(cokie1 != "" && cokie2!="") {
document.getElementById('userid').value=cokie1;
document.getElementById('userpwd').value=cokie2;
myform.action ="${ctx}/login/login!login.action";
myform.submit();
}
//获取cookie
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}