powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Chrome не выставляет JSESSIONID!
19 сообщений из 19, страница 1 из 1
Chrome не выставляет JSESSIONID!
    #39540445
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую вас коллеги! У меня такой вопрос,

1. Есть war задеплоеный на wildfly (или glassfish - не суть)
2. Переходим на страничку логина: context:port/login.jsf
3. Сервер обрабатывает GET, формирует страничку авторизации и отдает браузеру. И ко всему прочему выставляет заголовок в ответе Set-Cookie: JSESSIONID = blablabla (так как сессия новая)
4. Браузер отображает страничку авторизации и после этого выполняется еще один аякс запрос:
Код: javascript
1.
2.
3.
$(document).ready(function () {
     // аякс запрос на это же приложение
}


5. Я ожидаю, что в заголовках аякс запроса будет выставлен уже Cookie:JSESSIONID=blablabla. Т.е. таким образом ajax выполнится в той же сессии что и первый GET запрос.
6. Так оно и происходит почти всегда! Но иногда, в редких случаях, под chrome, аякс запрос не выставляет в заголовке JSESSIONID! Причем если это воспроизвелось, то пока не перезапустишь chrome, так и воспроизводится. Как такое может быть?

Коллеги, кто-нибудь сталкивался с подобным? Где мне искать?
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540474
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы форумом ошиблись. Web разработка рядом.
А у вас 100% во всех случаях один домен? Может он в какой-то момент меняется на IP или ещё куда?
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540475
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterПереходим на страничку логина: context:port/login.jsf
Пропустил Метод авторизации.
И как ты его включил. Или самописка?
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540476
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterlogin.jsf
Упс...
Если JSF то я пас.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540486
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВы форумом ошиблись. Web разработка рядом.
А у вас 100% во всех случаях один домен? Может он в какой-то момент меняется на IP или ещё куда?

Да, пожалуй схожу туда. Домен один. Причем если перестартовать домен, то бага все равно воспроизведется (пока не перестартуешь хром). Т.е. дело вроде в хроме. Причем не только аякс запрос себя так ведет, обычный запрос на ресурсы (в нашем случае его обрабатывает сервлет), тоже идет без JSESSIONID.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540492
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Ты уверен что можно слать ajax из формы логина?
Авторизации еще не было.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540498
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rabiter,
Ты уверен что можно слать ajax из формы логина?
Авторизации еще не было.

Для этого аякс запроса авторизация не нужна.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540512
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterДля этого аякс запроса авторизация не нужна
Тогда зачем тебе саж?
Анонимный запрос выполняется?
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540514
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Отдай всё что нужно на post и не морочь голову встречными запросами ajax.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540518
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Т.е. не на пост, а на get.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540519
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rabiter,
Отдай всё что нужно на post и не морочь голову встречными запросами ajax.

Нам нужно собрать информацию с браузера (что за браузер, таймзону). Но вопрос не в этом. Вопрос в том, почему мы не видим JSESSIONID там, где он должен быть.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540542
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Угу. Вопрос не в том что он вам не нужен, а в том почему....
Сложно думать над ненужными вопросами.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540548
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterВопрос в том, почему мы не видим JSESSIONID там, где он должен быть.
Не то вы называете контекстами и доменами.
Посмотрите оба запроса в Developer Tools -> Network и убедитесь что адрес совпадает.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540552
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rabiter,
Угу. Вопрос не в том что он вам не нужен, а в том почему....
Сложно думать над ненужными вопросами.

Ну, нужен, ну ведь должно же работать?
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540554
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiterВопрос в том, почему мы не видим JSESSIONID там, где он должен быть.
Возможно, вы случайно переключились с HTTP на HTTPS и хром решил что не подобает сессионные куки по незащищенному каналу слать.
https://en.wikipedia.org/wiki/HTTP_cookie#Terminology
Кода нет. Дампов нет. Гадать можно сколько угодно. Конкретика будет?
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540555
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczrabiterВопрос в том, почему мы не видим JSESSIONID там, где он должен быть.
Не то вы называете контекстами и доменами.
Посмотрите оба запроса в Developer Tools -> Network и убедитесь что адрес совпадает.


Я там некрасиво ответил - два раза слово домен использовал - оба раза в разных смыслах. Первый раз я как раз и имел ввиду тот домен, про который вы спрашивали, т.е. адрес, порт, проще говоря. Да, все стучится в одно и то же место. Тут все в порядке.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540575
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczrabiterВопрос в том, почему мы не видим JSESSIONID там, где он должен быть.
Возможно, вы случайно переключились с HTTP на HTTPS и хром решил что не подобает сессионные куки по незащищенному каналу слать.
https://en.wikipedia.org/wiki/HTTP_cookie#Terminology
Кода нет. Дампов нет. Гадать можно сколько угодно. Конкретика будет?

Вот смотрите, первый скриншот - это GET запрос, сервер выставляет set cookie (обвел красным)

https://drive.google.com/file/d/0B7XVxgZ9tYWgU2Ruc0dCTTZfaTg/view?usp=sharing

а второй скриншот - это запрос сразу после завершения GET (on document ready). Это аякс запрос - но почему нет нужной нам куки? Соответственно в ответе сервер выставляет новую куки. Т.е. для сервера это две разные сессии получается

https://drive.google.com/file/d/0B7XVxgZ9tYWgX21ucGVrYXBJMjA/view?usp=sharing
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540594
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rabiter,
Куку смотреть на клиенте в виде файла на f12, а не только в заголовке.
Ещё отправь ajax на кнопку, а не onload.
Исследуй.
...
Рейтинг: 0 / 0
Chrome не выставляет JSESSIONID!
    #39540598
rabiter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rabiter,
Куку смотреть на клиенте в виде файла на f12, а не только в заголовке.
Ещё отправь ajax на кнопку, а не onload.
Исследуй.

Спасибо! Попробую! Кстати, это не только аякс, но запрос в сервлет через <link rel="..."/> тоже куку не передает.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Chrome не выставляет JSESSIONID!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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