2009-11-09 3 views
1

Я хочу, чтобы мое приложение asp.net mvc (C#) было с сеансом без истечения срока действия.Сессия Time Out никогда в asp.net mvc

Сессия должна быть активной навсегда, когда пользователь открывает приложение.

Каков наилучший способ сделать это?

ответ

2

Я знаю две возможности. Во-первых, установите тайм-аут сеанса в web.config на очень длинный интервал времени. Во-вторых, установите тайм-аут на средний интервал, равный 10 или 20 минутам, и включите вызов ajax на какой-либо метод на сервере, который ничего не делает. И сделайте так, чтобы каждый звонил, скажем, 3-5 минут, как какой-то живой звонок. Недостатком является то, что у вас должен быть этот javascript на каждой странице, поэтому лучше вставить на главную страницу.

+0

Длительный тайм-аут будет поддерживать сеансы на сервере, используя ресурсы, после того, как пользователь ушел. Ajax keep-alive намного лучше. –

+0

добавлен скрипт вызова ajax на главной странице. что помогло мне – Prasad

0

Возможно, вы захотите взглянуть на this для возможного решения.