Дополнительные параметры для PostgreSQL-кэша в строке подключения
Настройки сессионного кэша должны быть НЕ меньше настроек cookie, либо отсутствовать.
Для закрытия сессии пользователя по таймауту неактивности предусмотрены дополнительные настройки NoSQL-кэша, такие как: ExpirationMode и ExpirationTimeout.
Они прописываются через запятую в строке подключения к SQL-кэшу.
ExpirationMode - закрытие сессии пользователя после определенного времени неактивности. Время, через которое сессия закрывается прописывается в настройке «ExpirationTimeout»..
Существует три типа устаревания:
none
(отсутствие) - отключено;absolute
- закрытие сессии строго по истечении заданного времени;sliding
- закрытие сессии через заданное время после последнего действия пользователя. Таймаут истечения будет обновляться при совершении действий в программном комплексе.
ExpirationTimeout - это и есть заданное время истечения сессии, в секундах.
Пример использования
Рекомендуется использовать в "ExpirationMode" тип sliding
.
appsettings.Production.json
"SystemSettings": {
...
"SqlCache": "Data Source Type=PostgreSQL; Host=10.38.46.88; Port=5432; Database=web_cache01; User ID=wc_user; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600; ExpirationMode=sliding; ExpirationTimeout=900"
}