Я установил свой файл cookie в свой контроллер, вернул новую модель и просмотрел файл cookie. Однако, по любому другому запросу, файл cookie будет потерян.Cookie потеряно по нескольким запросам (весна mvc + jsp)
Кроме того, когда я переустанавливаю файл cookie на другое значение, значение не изменяется при загрузке страницы. Он изменяется после обновления страницы и снова теряется при любом другом запросе.
Во время всех этих многочисленных запросов JSESSIONID остается неизменным.
В контроллере:
Cookie locationCookie = new Cookie("locCookie", loc);
locationCookie.setMaxAge(60*60*24*365); //one year
response.addCookie(locationCookie);
return FWD_HOME;
В JSP (FWD_HOME):
<jsp:include page="/WEB-INF/jsp/fragments/header.jsp"></jsp:include>
<jsp:forward page="/HOME"></jsp:forward>
В JSP (заголовок):
<%
Cookie cookie = null;
Cookie[] cookies = null;
cookies = request.getCookies();
String locValue = null;
if(cookies != null){
for (int i = 0; i < cookies.length; i++){
cookie = cookies[i];
out.print(cookie.getName()+"=");
out.print(cookie.getValue()+";");
if("locCookie".equals(cookie.getName())){
locValue = cookie.getValue();
}
}
}
out.print(locValue);
%>
Что я здесь делаю неправильно?
Почему нижний предел? если это глупый вопрос, и вы знаете ответ, почему бы вам не просветить других? – Jayz