Чтобы настроить файл сеанса WildFly, вам необходимо изменить файлы конфигурации standalone.xml
или domain.xml
, в зависимости от того, используете ли вы автономный режим или режим домена. Эти файлы расположены в каталоге установки WildFly в папке standalone/configuration
или domain/configuration
соответственно.
Вот несколько способов настройки файла сеанса WildFly с примерами кода:
-
Настройка тайм-аута сеанса:
Чтобы установить значение тайм-аута сеанса, добавьте или измените следующий элемент в подсистемеweb
файла конфигурации:<session-management> <session-timeout>30</session-timeout> <!-- Timeout in minutes --> </session-management>
В этом примере время ожидания сеанса устанавливается равным 30 минутам.
-
Включение кластеризации сеансов:
Чтобы включить кластеризацию сеансов, добавьте или измените следующий элемент в элементеsubsystem
файла конфигурации:<subsystem xmlns="urn:jboss:domain:infinispan:7.0"> <cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan"> <transport lock-timeout="60000"/> <distributed-cache name="dist" mode="ASYNC" owners="2"> <file-store passivation="false" purge="false"/> </distributed-cache> </cache-container> </subsystem>
В этом примере включается кластеризация сеансов с использованием Infinispan в качестве поставщика распределенного кэша.
-
Настройка закрепленных сеансов.
Чтобы настроить закрепленные сеансы, добавьте или измените следующий элемент в элементеsubsystem
файла конфигурации:<subsystem xmlns="urn:jboss:domain:web:7.0"> <http-session> <cookie name="JSESSIONID" path="/" http-only="true"/> </http-session> </subsystem>
В этом примере настраивается файл cookie JSESSIONID, который будет использоваться для закрепленных сеансов.
-
Настройка сохранения сеанса:
Чтобы включить сохранение сеанса, добавьте или измените следующий элемент в элементеsubsystem
файла конфигурации:<subsystem xmlns="urn:jboss:domain:infinispan:7.0"> <cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan"> <local-cache name="passivation"> <object-memory size="10000"/> <passivation/> </local-cache> </cache-container> </subsystem>
В этом примере настраивается сохранение сеанса с использованием Infinispan в качестве поставщика кэша.