piushshukla Ответов: 1

Проблема выхода из системы при открытии приложения на нескольких вкладках


Я столкнулся с проблемой выхода из системы в моем приложении 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

использовать  Ответить   кнопка для отправки комментариев/запросов заинтересованному пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
1

Saliq Yousuf

использовать это:


<configuration>
  <system.web>
     <sessionState timeout="20"></sessionState>
  </system.web>
</configuration>



где тайм-аут относится к времени .. Для этого вы даже можете использовать аутентификацию файлов Cookie