mateen@123 Ответов: 4

Хотите неограниченный тайм-аут сеанса до тех пор, пока я не нажму кнопку выхода


Я хочу установить неограниченный тайм-аут сеанса для своего сайта, но он истекает через 6 минут.

На Следующей Странице Загружается Событие (После Успешного Входа В Систему) Я добавил этот код, влияет ли этот код на то, что сеанс истекает раньше

Свойство HttpContext.Тока.Ответ.Кэш.SetCacheability (HttpCacheability.NoCache);
Свойство HttpContext.Тока.Ответ.Кэш.SetNoServerCaching();
Свойство HttpContext.Тока.Ответ.Кэш.SetNoStore();

Что я уже пробовал:

1. Изменение переменной времени ожидания сеанса Web.config.

4 Ответов

Рейтинг:
2

kotra.ramakrishna

Вы используете проверку подлинности на основе файлов cookie или проверки подлинности на основе маркеров ?


Рейтинг:
1

OriginalGriff

То, что говорит Джон, - правда, but...be помните, что некоторые системы игнорируют запросы на увеличение времени ожидания сеанса, поскольку каждый сеанс требует ресурсов сервера, а они стоят денег. Если ваш сеанс уже был сокращен с 20 минут по умолчанию до 6, вы, скорее всего, обнаружите, что ваш запрос игнорируется.
Чем дольше вы устанавливаете тайм-аут, тем больше ресурсов вы будете использовать - и имейте в виду, что пользователи не часто выходят из системы или иным образом сигнализируют о том, что они покидают ваш сайт.

Вместо этого я бы предположил, что вам лучше использовать файлы cookie, которые хранятся на стороне клиента, а не на сеансе вообще.


Рейтинг:
0

#realJSOP

Вы не можете установить неограниченный тайм-аут сеанса, но вы можете установить действительно высокое число здесь:

<system.web>
    <sessionState timeout="60000" />
</system.web>


Рейтинг:
0

F-ES Sitecore

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


mateen@123

Можете ли Вы разместить ссылку на любой пример в соответствии с моим требованием

F-ES Sitecore

Вам нужно будет переписать, как работает ваша аутентификация. Лучше всего использовать существующие фреймворки, такие как asp.net членство или идентичность, а не попытки развить свою собственную.