1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/darkidiot-distributedsession

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Распределённая сессия

Советы:

 required: JDK1.7+
 ① distributed-session-1.0-SNAPSHOT-JDK17.jar для JDK1.7
 ② distributed-session-1.0-SNAPSHOT-JDK18.jar для JDK1.8

① Конфигурация web.xml:

Ⅰ. Конфигурация Filter

<!-- Filter Chain -->

<filter>
    <filter-name>DistributedSessionFilter</filter-name>
    <filter-class>com.darkidiot.session.DistributedSessionFilter</filter-class>
    <init-param>
        <param-name>sessionCookieName</param-name>
        <param-value>msid</param-value>
    </init-param>
    <init-param>
        <param-name>cookieDomain</param-name>
        <param-value>www.darkidiot.com</param-value>
    </init-param>
    <init-param>
        <param-name>maxInactiveInterval</param-name>
        <param-value>1800</param-value>
    </init-param>
    <init-param>
        <param-name>cookieContextPath</param-name>
        <param-value>/</param-value>
    </init-param>
    <init-param>
        <param-name>cookieMaxAge</param-name>
        <param-value>-1</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>DistributedSessionFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

ps: мобильный идентификатор станции (mobile station identifier = Msid)

② Конфигурация session.properties:

Конфигурация типа базы данных, по умолчанию redis

session.source=redis

Конфигурация типа сериализации, поддержка json, binary, по умолчанию json

session.serialize.type=json

Конфигурация префикса ключа сессии в redis

session.redis.prefix=msid

Конфигурация кластера, по умолчанию False

session.redis.cluster=false

Конфигурация тестирования соединения перед получением

session.redis.test.on.borrow=true

Конфигурация максимального количества простаивающих процессов

session.redis.max.idle=2

Конфигурация максимального общего количества процессов

session.redis.max.total=5

Конфигурация для одного сервера

Конфигурация адреса сервера redis

session.redis.host=127.0.0.1

Конфигурация порта redis

session.redis.port=6379

Конфигурация индекса базы данных redis

session.redis.db.index=0

Конфигурация кластера

Конфигурация имени главного сервера в кластере

session.redis.sentinel.master.name=masterName

Конфигурация адресов серверов мониторинга кластера (несколько адресов разделяются запятой), например 192.168.0.1:6379,192.168.0.2:6379

session.redis.sentinel.hosts=10.124.31.19:6379,10.124.31.29:6379

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/darkidiot-distributedsession.git
git@api.gitlife.ru:oschina-mirror/darkidiot-distributedsession.git
oschina-mirror
darkidiot-distributedsession
darkidiot-distributedsession
master