Имам зададено време за изчакване на сесията в web.xml
<session-config>
<session-timeout>1</session-timeout>
</session-config>
и да го проследя с моята реализация на HttpSessionListener. Тествах и виждам създаване и унищожаване на всяка сесия - работи добре.
Но след добавяне на push услуги в моето приложение и т.н.:
xhtml:
<p:socket channel="/chat-notif">
<p:ajax event="message" global="false"
update="label-chat-new-msg :f_chat_list :form-chat-conversation" />
</p:socket>
боб:
EventBus eventBus = EventBusFactory.getDefault().eventBus();
eventBus.publish(PUSH_CHAT__MESSAGE, "new-msg");
ресурс:
@PushEndpoint(ChatController.PUSH_CHAT_MESSAGE)
public class ChatMessageResource {
@OnMessage(encoders = { JSONEncoder.class })
public String onMessage(String finis) {
return finis;
}
}
Сесията никога няма изчакване, тъй като натискането на периодичен интервал комуникира със страницата на клиента и актуализира таймера за неактивност на сесията, дори когато потребителят не взаимодейства със страницата.
Как трябва да избегна актуализирането на сесия lastAccessedTime при насочени съобщения?
PF 5.0, Mojarra 2.2.5
Благодаря!