Чтобы добавить к сказанному Саймоном: если не запущен агент SQL Server, не будет очистки значений сеанса, если только не будет выполнена хранимая процедура внутри базы данных.
Я не думаю, что SQL Server Express имеет агента, поэтому автоматическая работа невозможна.
Если у вас есть контроль над сервером, я бы предложил настроить запланированное задание через окна, которые выполняют хранимую процедуру или задание, которое очищает ваши сеансы с истекшим сроком действия. Я не знаю точное имя хранимой процедуры сейчас, но она должна быть названа достаточно очевидной для ее цели.
Таким образом, вы можете перейти на версию сервера SQL, на которой доступен агент SQL Server, или настроить что-либо для выполнения хранимой процедуры вручную, чтобы очистить сеансы с истекшим сроком.
Вы можете использовать сеансы InProc, которые очищаются автоматически. Но я предположил, что, поскольку InProc используется по умолчанию, есть причина, по которой вы переключились на SQL Server.