У меня есть тайм-аут сеанса установлен 20мин, но когда я пытаюсь получить это значение от действия я получаю 1мин вместо этого.Sitecore 7,5 MVC и HttpContext.Session.Timeout установлен в 1 мин
настройки Web.Config являются:
<sessionState mode="InProc" cookieless="false" timeout="20">
<authentication mode="None">
<forms name=".ASPXAUTH" cookieless="UseCookies" timeout="20" />
</authentication>
В Global.asax.cs в значении session_start тайм-аута является 20мин:
HttpContext.Current.Session.Timeout
Но в действии в моем контроллере установлен в 1 мин:
System.Web.HttpContext.Current.Session.Timeout
HttpContext.Session.Timeout
Я обнаружил, что когда я удаляю SitecoreHttpModule
, который имеет тип (Sitecore.Nexus.Web.HttpModule,Sitecore.Nexus
) из web.config, тайм-аут отлично работает, но я не думаю, что смогу удалить его навсегда.
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule"/>
<add type="Sitecore.Web.RewriteModule, Sitecore.Kernel" name="SitecoreRewriteModule"/>
<!-- !!!REMOVED MODULE!!! <add type="Sitecore.Nexus.Web.HttpModule,Sitecore.Nexus" name="SitecoreHttpModule"/> -->
<add type="Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel" name="SitecoreUploadWatcher"/>
<add type="Sitecore.IO.XslWatcher, Sitecore.Kernel" name="SitecoreXslWatcher"/>
<add type="Sitecore.IO.LayoutWatcher, Sitecore.Kernel" name="SitecoreLayoutWatcher"/>
<add type="Sitecore.Configuration.ConfigWatcher, Sitecore.Kernel" name="SitecoreConfigWatcher"/>
...
</modules>
</system.webServer>
Есть ли место, где я могу настроить этот тайм-аут для этого модуля или есть другой способ установить тайм-аут сеанса требуемого значение?
У вас включена поддержка Sitecore Analytics? –
Да, Sitecore Analytics включена. –
Я попытался отключить Google Analytics в Sitecore.Analytics.config <параметр name = "Analytics.Enabled" значение = "false" /> и таймаут работает нормально, он установлен в 20 минут. Любая идея почему? –