Чтобы увеличить тайм-аут сеанса, похоже, я бы использовал следующую настройку:
<system.web>
<sessionState mode="InProc" timeout="20" />
/* Etc... */
</system.web>
Здесь время ожидания устанавливается равным 20 минутам (значение по умолчанию). И, по-видимому, максимальное значение составляет 525 600 минут или один год.
Я могу вернуться в Facebook через неделю, и я все еще вошел в систему. Вот как я хочу, чтобы приложение работало. Но в соответствии с этим ответом это может отрицательно повлиять на производительность, потому что "ваши неактивные сеансы будут оставаться в памяти веб-сервера, что может привести к перезагрузке пула приложений, что приведет к потере всего сессий для всех пользователей."
Кто-нибудь знает подробности об этом успехе? И, если это реально, есть ли более эффективный способ, чтобы пользователи регистрировались на таких сайтах, как Facebook?
UPDATE:
Ниже приведен соответствующий раздел моего текущего файла web.config.
<system.web>
<authentication mode="None" />
<sessionState mode="InProc" timeout="60" />
<compilation debug="true" targetFramework="4.6" />
<httpRuntime targetFramework="4.5.2" executionTimeout="240" maxRequestLength="20480" />
<httpModules>
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
</httpModules>
<customErrors mode="Off"></customErrors>
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
<remove name="ApplicationInsightsWebTracking" />
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="20971520" />
</requestFiltering>
</security>
</system.webServer>
ОБНОВЛЕНИЕ 2:
Похоже, я неправильно сопоставлял две проблемы (аутентификация и состояние сеанса). Приношу свои извинения за неправильную сортировку некоторых проблем, с которыми я работал. Моя цель - только продлить время, в течение которого пользователь выполнил вход.