同样的代码,登录(LoginAction)的时候可以,,注册(RegisterAction)的时候就不可以创建Cookie~代码如下:RegisterAction.java public ActionForward saveUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception { ........... //删除cookie
this.removeCookie(request,response,user);
//创建新cookie
Cookie kukeuid = new Cookie(user.getId(), DesMgr.str2des(user.getName()+","+user.getPassword()));
kukeuid.setDomain("kuke.com");
kukeuid.setMaxAge(600);
response.addCookie(kukeuid); return mapping.findForward("finsh");
}
代码如下:LoginAction.java
public ActionForward Login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception { ........... //删除cookie
this.removeCookie(request,response,user);
//创建新cookie
Cookie kukeuid = new Cookie(user.getId(), DesMgr.str2des(user.getName()+","+user.getPassword()));
kukeuid.setDomain("kuke.com");
kukeuid.setMaxAge(600);
response.addCookie(kukeuid); ActionForward newActionForward = new ActionForward(returnUrl, true);
return newActionForward;
}
HttpServletRequest request, HttpServletResponse response)
throws Exception { ........... //删除cookie
this.removeCookie(request,response,user);
//创建新cookie
Cookie kukeuid = new Cookie(user.getId(), DesMgr.str2des(user.getName()+","+user.getPassword()));
kukeuid.setDomain("kuke.com");
kukeuid.setMaxAge(600);
response.addCookie(kukeuid); return mapping.findForward("finsh");
}
代码如下:LoginAction.java
public ActionForward Login(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception { ........... //删除cookie
this.removeCookie(request,response,user);
//创建新cookie
Cookie kukeuid = new Cookie(user.getId(), DesMgr.str2des(user.getName()+","+user.getPassword()));
kukeuid.setDomain("kuke.com");
kukeuid.setMaxAge(600);
response.addCookie(kukeuid); ActionForward newActionForward = new ActionForward(returnUrl, true);
return newActionForward;
}
c.setMaxAge(24*60*60);
response.addCookie(c);
一、
27BF70A0CB1D11DCB0A0ADE14EB8C105
B771B4EADE91AA9D4820176C30B71973
kuke.com/kuke/
1024
4164135040
29992635
815281776
29992619
*
二、
27BF70A0CB1D11DCB0A0ADE14EB8C105
B771B4EADE91AA9D4820176C30B71973
kuke.com/kuke/mine/
1024
4164135040
29992635
815281776
29992619
*
拦截器代码: Cookie[] cookies = request.getCookies(); // 获取cookies数组
String id=request.getParameter("userId");
String SSOAuthStr=null,desSSOAuthStr=null;
if (cookies != null) // 判断cookie中是否有内容
{
for (int i = 0; i < cookies.length; i++) {
try {
if (cookies[i].getName().equals(id)) {
SSOAuthStr = cookies[i].getValue(); }
} catch (Exception e) {
Logger.error("get SSOAuth error!");
}
}
}