powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно работать с cookie?
7 сообщений из 7, страница 1 из 1
Как правильно работать с cookie?
    #34397822
Xaja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть следующий код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        Cookie cook= new  Cookie("test","test");
        response.addCookie(cook);
        Cookie[] cookies=request.getCookies();
                out.println(cookies.length+"<br>");
                 for ( int  i= 0 ;i<cookies.length;i++){
                    out.println("name="+cookies[i].getName()+" value="+cookies[i].getValue()+"<br>");
                }  

Проблема в следующем: при перавом просмотре страницы отображается идентификатор сессии, как и должно быть, при повторном запуске отображается идентификатор сессии и слово "test", однако сам файл куки на клиенте не сохраняется и после перезапуска сервера также значение куки не выводится.
Подскажите, пожалуйста, в чем может таиться ошибка? использую jstudio 8.1 и Sun AppServer.
...
Рейтинг: 0 / 0
Как правильно работать с cookie?
    #34397872
ygyl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот по теме:
Как работать с куками из сервлета?

Время жизни кукиса установить необходимо.
cookie.setMaxTime( инт );
...
Рейтинг: 0 / 0
Как правильно работать с cookie?
    #34397875
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию для новых cookie устанавливается период (-1), то есть на время существования данной сессии. При закрытии окна/перегрузке созданный cookie удаляется.
Поставь время доступности cookie (в секундах): cook.setMaxAge({time}).
...
Рейтинг: 0 / 0
Как правильно работать с cookie?
    #34397876
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) (одновременно написали)
...
Рейтинг: 0 / 0
Как правильно работать с cookie?
    #34398450
Xaja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответ. Но если необходимо установить cookie на неопределенный срок? Например, до следующего посещения пользователем сайта, а оно может произойти как через неделю, так и через месяц. Какие тогда параметры нужно установить в setMaxAge()?

И еще, появилась такая проблема, что куки не устанавливаются совсем, хотя в браузере они разрешены(пробовал как IE так и Opera).

Приведу код для примера:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 try {
            Connection con=(Connection)session.getAttribute("connection");
            Statement query=con.createStatement();
            query.execute("select * from votes where pid=0 and active=1");
            query.getResultSet().next();
             int  summ_all=query.getResultSet().getInt( 5 );
            String question=query.getResultSet().getString( 3 );
             int  id=query.getResultSet().getInt( 1 );
            Cookie[] cookies=request.getCookies();
            Cookie cookie= null ;
                     for ( int  i= 0 ;i<cookies.length;i++){
                     if (cookies[i].getName().equals("vote"))cookie=cookies[i];
                    out.println("name="+cookies[i].getName()+" value="+cookies[i].getValue()+"<br>");
                }   
               
            if  ((request.getParameter("answer")!= null )&&(cookie== null )){
                 Cookie cook= new  Cookie("vote",""+id);
                 cook.setMaxAge( 3600 );
                response.addCookie(cook);
            }
 } catch (SQLException e){
            out.println(e.toString());
        }  
...
Рейтинг: 0 / 0
Как правильно работать с cookie?
    #34400992
ygyl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кукисы должны устанавливаться до передачи любой инфы браузеру, т.е кукис ставиться до того, как сервер передаст клиенту тег <html>

Ставь год, а при первом же заходе удаляй этот кукис.
...
Рейтинг: 0 / 0
Как правильно работать с cookie?
    #34401733
Xaja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за исчерпывающий ответ.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильно работать с cookie?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]