Проблема выхода из системы при открытии приложения на нескольких вкладках
Я столкнулся с проблемой выхода из системы в моем приложении MVC5.
если я открываю вкладку 1, заканчиваю нашу работу и оставляю ее открытой, затем открываю вкладку два и продолжаю работать во вкладке два в течение 15 минут, вкладка один вернется на страницу входа в систему из-за автоматического выхода из системы(тайм-аут установлен в 15 минут в web.config).
ниже приведены настройки web.config
<system.web> <httpCookies httpOnlyCookies="true" /> <customErrors mode="On"> <error statusCode="500" redirect="~/Error/InternalServer" /> <error statusCode="404" redirect="~/Error/Index" /> <error statusCode="403" redirect="~/Error/BadRequest" /> <error statusCode="401" redirect="~/Unauthorised/Index" /> <caching> <outputCache enableOutputCache="false" enableFragmentCache="false" /> <!--<customErrors mode="On" defaultRedirect="Error" redirectMode="ResponseRedirect" />--> <authentication mode="Forms"> <forms loginUrl="~/Account/LogOff" protection="All" timeout="1" slidingExpiration="true" cookieless="UseCookies" requireSSL="true" /> <compilation debug="true" targetFramework="4.5.1"> <assemblies> <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <!--<httpRuntime targetFramework="4.5" />--> <httpRuntime executionTimeout="99999" maxRequestLength="162529280" maxUrlLength="400" minFreeThreads="6" useFullyQualifiedRedirectUrl="false" /> <pages> <namespaces> <add namespace="Kendo.Mvc.UI" /> <httpmodules> <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" /> What I have tried: I don't know the reason why it is happening
[no name]
Это и есть ожидаемое поведение
piushshukla
Я не хочу выходить из системы, даже если работаю над второй вкладкой.
Richard Deeming
Вы установили тайм-аут для файла cookie аутентификации на 1 минуту, что кажется немного коротким.
Вы также установили журнал-в URL - адрес для "~/Account/LogПрочь- что, вероятно, совсем не то, что вы имели в виду.
Если вы хотите сохранить сеансовые и аутентификационные файлы cookie живыми, пока страница открыта, вам нужно будет использовать Javascript для отправки обычного фонового запроса на сервер.
Karthik_Mahalingam
использовать Ответить кнопка для отправки комментариев/запросов заинтересованному пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.