Продлить сеанс ASP.net после тайм-аута по умолчанию

Мне нужно возобновить мой старый сеанс, если тайм-аут сеанса превышает 20 минут по умолчанию. Есть ли в ASP.net какие-либо концепции обновления сеанса?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
5 455
4

Ответы 4

Один из способов сделать это - написать функцию JS, которая срабатывает с некоторым интервалом. Эта функция будет выполнять асинхронный вызов (AJAX) к серверу, чтобы поддерживать сеанс в рабочем состоянии. Таким образом, сеанс не истечет. Это один из известных мне способов, который я видел в практике.

Если вы продлеваете сеанс после его истечения, а когда он истекает, вы продлеваете его, то на самом деле вы вообще не имеете срока действия.

Почему бы просто не продлить период сеанса за пределы 20 минут? Это условно?

Не совсем. По крайней мере, не после истечения срока действия.

Самая распространенная из тех, что я видел, - это периодическая отправка Ajax-запроса "PING". Просто что-то для доступа к серверу и перезапуска счетчика тайм-аута для сеанса.

Джефф писал об этом некоторое время назад.

Некоторое время назад у меня был аналогичная проблема, и я нашел эта статья очень полезным - по крайней мере, в преодолении части проблемы.

Я также добавил следующую строку на страницу дефрибутора, чтобы предотвратить кеширование, и она отлично работает для нас.

По сути, он выполняет невидимую обратную передачу (обновление сеанса) незадолго до истечения срока его действия - на самом деле мы делаем это немного раньше.

Надеюсь, это поможет, но я могу откопать часть кода, который использовал, если вы хотите взглянуть.

Другие вопросы по теме