Сайт, размещенный через IIS 7.0
Я хотел бы установить время ожидания сеанса до 9 часов в моем приложении ASP.NET.
Это установлено в web.config
<sessionState timeout="540"></sessionState>
Но, как я понимаю, если тайм-аут установлен на 20 минут в IIS, где размещен веб-сайт, установка расширенного состояния сеанса будет бесполезной.
Во-первых, я хотел бы подтвердить, правильно ли это предположение.
Проблема в том, что у меня нет доступа к IIS моего общедоступного веб-сервера.
Теперь, после некоторых исследований, я придумал другое решение в проекте кода. Это звучит как wonderful idea
. Идея состоит в том, чтобы вставить iframe на главную страницу. IFrame будет содержать другую страницу с обновлением meta менее 20 минут.
Response.AddHeader("Refresh", "20");
Эта идея показалась мне хорошей. Но статье 7 лет. Плюс в разделе комментариев пользователь жалуется, что это не сработает, если страница сведена к минимуму, и я обеспокоен тем, что это происходит, когда вкладка моих страниц неактивна.
Я хотел бы знать эти вещи
- Будет ли метод обновления работать для моего сценария, даже если страница сведена к минимуму?
- Существуют ли какие-либо другие методы, которые могут увеличить время сеанса, которое отменяет настройку тайм-аута IIS?
- Также я прочитал несколько вопросов в Stack Overflow, где в ответах указано, что тайм-аут сеанса IIS предназначен для класических страниц ASP. Тогда почему мой расширенный тайм-аут не стреляет?