powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Время session default
21 сообщений из 21, страница 1 из 1
Время session default
    #39817466
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в проекте максимальное время жизни сессии не указано и при создании сессии тоже, то она будет безконечной?
...
Рейтинг: 0 / 0
Время session default
    #39817492
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
проверит не пробовал?
оно указывается в web.xml
его можно продлевать
...
Рейтинг: 0 / 0
Время session default
    #39817560
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarЕсли в проекте максимальное время жизни сессии не указано и при создании сессии тоже, то она будет безконечной?
- если это вопрос про сервлеты/JSP, то 30 мин
...
Рейтинг: 0 / 0
Время session default
    #39817677
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
проверит не пробовал?
оно указывается в web.xml
его можно продлевать
проверить безконечность сложновато. прочитал, что HttpSession.setMaxInactiveInterval(-1) - сессия живет до закрытия браузера. закрыл браузер, вижу, что уже минут 20 висит и не думает уничтожаться

подожду 30 минут


а в web.xml прописано 30 минут
...
Рейтинг: 0 / 0
Время session default
    #39817713
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
сервер никак не обнаруживает закрытие браузера.
какая у тебя цель?
...
Рейтинг: 0 / 0
Время session default
    #39817736
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcar,
сервер никак не обнаруживает закрытие браузера.
какая у тебя цель?
внезапно обнаружил, что по проекту висит овер 200 сессий при имеющих доступ 20 пользователях. У каждого пользователя по 10шт. Некоторые сессии висят с начала месяца. Теперь надо с этим что-то делать. Значение выставлялось только для setMaxInactiveInterval при создании сессии. Остальные настройки типа по умолчанию. За это и спрашиваю сейчас

вот че тут пишут
https://metanit.com/java/javaee/4.10.php setMaxInactiveInterval(int seconds): устанавливает интервал неактивности в секундах. И если в течение этого интервала клиент был неактивен, то данные сессии данные удаляются. По умолчанию максимальный интервал неактивности 1800 секунд. Значение -1 указывает, что сессия удаляется только тогда, когда пользователь закрыл вкладку в браузере.
не помню тут прочитал или нет, но видимо поэтому -1 и поставил.

Давайте обсудим на сколько это было целесообразно
...
Рейтинг: 0 / 0
Время session default
    #39817740
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, сессия удалилась где-то через час. но 60 минут или час нигде в настройках не прописывал. то 30 минут в конфиге. Хотя может сессия грохнулась при повторном входе в прогу. где-то через час я и зашел заново. Ща еще раз время засек. Сначала проверю наличие открытой сессии, потом уже повторю вход
...
Рейтинг: 0 / 0
Время session default
    #39817745
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovKorcarЕсли в проекте максимальное время жизни сессии не указано и при создании сессии тоже, то она будет безконечной?
- если это вопрос про сервлеты/JSP, то 30 мин
это настройка сервака (в моём случае томката)? или в проекте? в проекте в web.xml нифига не прописывал эту настройку. ну теперь то выставил на 30
...
Рейтинг: 0 / 0
Время session default
    #39817753
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarвнезапно обнаружил, что по проекту висит овер 200 сессий при имеющих доступ 20 пользователях. У каждого пользователя по 10шт. Некоторые сессии висят с начала месяца.это странно.
...
Рейтинг: 0 / 0
Время session default
    #39817768
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяKorcarвнезапно обнаружил, что по проекту висит овер 200 сессий при имеющих доступ 20 пользователях. У каждого пользователя по 10шт. Некоторые сессии висят с начала месяца.это странно.
Да!

короче, через час нихрена не удалилось и при повторном входе тоже нифига. теперь моих 2 сессии висят. Как в первый раз старая удалилась фиг знает. В пятницу ниче обновлять не будут. На выходных мало кто будет работать. В понедельник попробую -1 на что-то осмысленное поменять
...
Рейтинг: 0 / 0
Время session default
    #39817852
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarKachalovпропущено...

- если это вопрос про сервлеты/JSP, то 30 мин
это настройка сервака (в моём случае томката)? или в проекте? в проекте в web.xml нифига не прописывал эту настройку. ну теперь то выставил на 30

в томкает (если таковой используется), есть web.xml для настроек по умолчанию
%TOMCAT_BASE_DIR%/conf/web.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
  <!-- ==================== Default Session Configuration ================= -->                      
  <!-- You can set the default session timeout (in minutes) for all newly   -->
  <!-- created sessions by modifying the value below.                       -->
                                                                                                     
    <session-config>                                 
        <session-timeout>30</session-timeout>
    </session-config>



но можно добавить web.xml в самое вебприложение и переопределить. Если вебприложение сервлет spec 3.0. то web.xml необязателен и можно вебприложение настроить аннотациями.
...
Рейтинг: 0 / 0
Время session default
    #39817855
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бесконечно ставить сессию не рекомендуется. Это ведет к распуханию сесиий в томкате. Их становится все больше и больше.
Такие сессии можно удалить явно при наличии чтото вроде логаут что программно очистит и удалит сессию. Но как сказать пользователям чтобы ни в коем случае не закрывали браузер и никогда не чистили куки, не ставили аддонов для удаления кук, всегда пользовались одним и тем же браузером ни в коем случае не сбрасывали профили в браузере, и в любом случае никогда не меняли аккаунт на машине и тем более не сбрасывали его, а если сбрасывали то аккуратно переносили c:/Users/someUser/AppData/Roaming/Mozilla/profiles/xsaqsdfads.default по тому же адресу с поправкой на "someUser"
и т.д.
...
Рейтинг: 0 / 0
Время session default
    #39818005
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming, да. в конфиге web.xml теперь выставил эту настройку, но чет не сработало

Беконечную сессию не ставил. говорю ж, прочитал, что HttpSession.setMaxInactiveInterval(-1) - сессия закрывает при вырубании браузера
...
Рейтинг: 0 / 0
Время session default
    #39818010
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar,
можно так отслеживать
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class ServletSessionListener implements HttpSessionListener {


    @Override
    public void sessionCreated(HttpSessionEvent se) {
        System.out.println("\nсессия создана " + se.getSession().getId() + se.getSession().isNew());
        System.out.println("----число сессий ws " + ListWsSocet.size());
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        HttpSessionEvent sess = se;
        System.out.printf("\nServletSessionListener ======= sessionDestroyed ===========%s=====\n", sess.getSession().getId());

        
    }
}
...
Рейтинг: 0 / 0
Время session default
    #39818045
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcarlleming, да. в конфиге web.xml теперь выставил эту настройку, но чет не сработало
Беконечную сессию не ставил. говорю ж, прочитал, что HttpSession.setMaxInactiveInterval(-1) - сессия закрывает при вырубании браузера

Сервер не может отслеживать закрытие браузера. Ёмаё. сказали же уже. Разве что если клиент подключен к вебсокету и закрыл вкладку или браузер - соединение будет разорвано. Тогда да, но не понятно по каким причинам он это сделал точно.
...
Рейтинг: 0 / 0
Время session default
    #39818048
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, дописал бы что метод
Код: java
1.
sessionDestroyed

срабатывает когда сессия на сервере разрушается и не когда клиент закрыл браузер.
...
Рейтинг: 0 / 0
Время session default
    #39818075
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopТогда да, но не понятно по каким причинам он это сделал точно.там есть несколько стандартных кодов закрытия, и есть пользовательские коды закрытия.
TsyklopРазве что если клиент подключен к вебсокету и закрыл вкладку или браузер - соединение будет разорвано.ну а при каждом обращении по ws я продляю сессию на небольшое время, если нет обращения по ws - значит юзер не работает с сервером. на окончании сессии по ws отправляется команда браузеру и происходить переход на страницу входа.

Tsyklopвадя, дописал бы что метод я уже сказал :)
...
Рейтинг: 0 / 0
Время session default
    #39818076
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopзакрыл вкладку или браузер - соединение будет разорвано.только это не действует для яблочников....
...
Рейтинг: 0 / 0
Время session default
    #39818092
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадятолько это не действует для яблочников....
их проблемы. нефиг г***ном пользоваться. что еще сказать.
...
Рейтинг: 0 / 0
Время session default
    #39819083
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на апаче черным по белому пишут, что отрицательные значения выставляют вечность сессии. Какой-то сайт шабашников читал. Сбили с толку, негодяи)
...
Рейтинг: 0 / 0
Время session default
    #39819114
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarна апаче черным по белому пишут, что отрицательные значения выставляют вечность сессии. Какой-то сайт шабашников читал. Сбили с толку, негодяи)

всегда тоже так думал вроде даже такое же читал, н
о когда проверял сесионная кука в браузере не вечная а только закрытия вкладки expired: "session" что то такое.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Время session default
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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