Когда я перехожу на страницу jsp (A), сначала проверяю, присутствует ли в запросе конкретный атрибут. Если присутствует, я настроил файл cookie соответственно. Поэтому, если пользователь входит в систему в первый раз, в запросе явно не будет атрибута, поэтому cookie не будет установлен.
Но когда пользователь приходит из другого jsp (скажем B), где атрибут был установлен в ответе, cookie будет установлен. После того, как произошла одна такая серия событий, если я перейду на страницу jsp A непосредственно из URL-адреса, все еще установлен новый файл cookie. Как это может произойти. Потому что теперь не должно быть никаких атрибутов, поскольку я перехожу непосредственно на страницу A.
Это мой код.
Что происходит с атрибутом при перезагрузке страницы?
String level=(String) request.getAttribute("level");
if(level!=null)
{
Cookie cookie=new Cookie("level",level);
cookie.setMaxAge(60*2);
cookie.setPath("/");
response.addCookie(cookie);
}
Спасибо, что ответили. Но я не думаю, что вы правильно прочитали мой вопрос. Мой quetion - это то, почему каждый cookie-файл устанавливается в моем сценарии. – Ashwin
Что вы подразумеваете под «новым печеньем»? вы теряете ценность файла cookie с несколькими запросами? вы можете проверить локальные файлы cookie в своем браузере, чтобы убедиться, что cookie в настоящее время установлен. Если вы можете предоставить более подробную информацию о параметре cookie, который вы устанавливаете, то, что хранится в браузере, и что передается с запросом (вы можете проверить вкладку «Сеть» в firebug, чтобы просмотреть файлы cookie, передаваемые на сервер), которые будут полезно при диагностике –
С помощью нового файла cookie я имею в виду, что время истечения срока действия cookie увеличивается каждый раз, когда я обновляю страницу. – Ashwin