我正在尝试将最新时间保存在 cookie 中。因此,在每次控制器调用之后,我都使用 HandlerInterceptor 的 postHandle 来拦截调用。我正在更新 cookie 中的值。但价值观没有更新。任何人都知道为什么它不起作用。
编码:
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler, ModelAndView ex)
throws Exception {
boolean isSet = true;
if (request.getSession().getAttribute("userId") != null){
for (Cookie cookies: request.getCookies()) {
if ("RequestTime".equals(cookies.getName())) {
isSet = false;
cookies.setValue(Long.toString(System.currentTimeMillis()));
response.addCookie(cookies);
}
}
if(isSet){
Cookie cookie = new Cookie("RequestTime", Long.toString(System.currentTimeMillis()));
response.addCookie(cookie);
}
}
}