2 回答

TA貢獻1804條經驗 獲得超7個贊
方法如下
public void insertCookie(HttpServletRequest request,
HttpServletResponse response, Long appId) {
if (appId == null) {
appId = (long) -1;
}
this.cleanCookie(request, response, appId);
Cookie cookie = new Cookie("appId", "" + appId);
cookie.setPath("/");
response.addCookie(cookie);
}
public void cleanCookie(HttpServletRequest request,
HttpServletResponse response, long appId) {
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if (cookie.getName().contains("" + appId)) {
String cookieName = cookie.getName();
Cookie newCookie = new Cookie(cookieName, null);
newCookie.setPath("/");
response.addCookie(newCookie);
}
}
}

TA貢獻1804條經驗 獲得超8個贊
通過設置最大存活時間的形式來進行cookies注銷刪除。
舉例:
Cookie NewCookie=new Cookie("newcookie",null); //將之前設置NewCookie值設置為空
NewCookie.setMaxAge(0); //設置存活時間為0.此時cookies就會自動注銷
添加回答
舉報