2013-06-23 2 views
-1

Я установил свой файл 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); 
     %> 

Что я здесь делаю неправильно?

+0

Почему нижний предел? если это глупый вопрос, и вы знаете ответ, почему бы вам не просветить других? – Jayz

ответ