关于Cookies的用法
在sun的宠物商店里是这样设置和释放Cookie的:
String rememberUserName = hreq.getParameter(REMEMBER_USERNAME);
if (rememberUserName != null) {
Cookie userNameCookie = new Cookie(COOKIE_NAME, userName);
userNameCookie.setMaxAge(2678400);
hres.addCookie(userNameCookie);
} else {
Cookie[] cookies = hreq.getCookies();
if (cookies != null) {
for (int loop=0; loop < cookies.length; loop++) {
if (cookies[loop].getName().equals(COOKIE_NAME)) {
cookies[loop].setMaxAge(0);
hres.addCookie(cookies[loop]);
}
}
}
}
替换成我自己的代码,效果没发现不同:
Cookie userNameCookie = new Cookie(COOKIE_NAME, userName);
userNameCookie.setMaxAge(rememberUserName != null?2678400:0);
response.addCookie(userNameCookie);
sun做得如此复杂是有什么特别的原因么?
求有道理的解释,谢谢。