Дополнительные параметры для NoSQL-кэша в строке подключения
Настройки сессионного кэша должны быть НЕ меньше настроек cookie, либо отсутствовать.
Для закрытия сессии пользователя по таймауту неактивности предусмотрены дополнительные настройки NoSQL-кэша, такие как: ExpirationMode и ExpirationTimeout.
Они прописываются через запятую в строке подключения к NoSQL-кэшу.
ExpirationMode - закрытие сессии пользователя после определенного времени неактивности. Время, через которое сессия закрывается прописывается в настройке «ExpirationTimeout»..
Существует три типа устаревания:
none
(отсутствие) - отключено;absolute
- закрытие сессии строго по истечении заданного времени;sliding
- закрытие сессии через заданное время после последнего действия пользователя. Таймаут истечения будет обновляться при совершении действий в программном комплексе.
ExpirationTimeout - это и есть заданное время истечения сессии, в секундах.
Пример использования
Рекомендуется использовать в "ExpirationMode" тип sliding
.
Redis
appsettings.Production.json
"SystemSettings": {
...
"NoSqlCache": "redis: 10.38.46.89:6379, user=admin, password=1, ExpirationMode=sliding, ExpirationTimeout=900",
"SessionStorage": "nosql"
}
Tarantool
appsettings.Production.json
"SystemSettings": {
...
"NoSqlCache": "tarantool: admin:1@10.38.46.89:3301, ExpirationMode=sliding, ExpirationTimeout=900",
"SessionStorage": "nosql"
}