在一个项目中(使用Sitecore版本6.6和ASP.net Webforms构建)我在Content Delivery(CD)服务器上遇到奇怪的会话丢失问题。我使用关键字ASP.net和会话丢失来搜索这个主题。我发现了很多有趣的东西,但不是解决方案。
与此同时,我发现问题的原因几乎不可能是应用程序池回收或Sitecore内部的自动机器人检测功能。
我们将数据写入会话的方式。
System.Web.HttpContext.Current.Session["name"] = "data here";
我们从会话中读取数据的方式。
string data = (string)System.Web.HttpContext.Current.Session["name"];
SessionState配置
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />
Sitecore配置是默认配置。会话丢失是在5分钟内的随机时间。有谁知道解决方案?
答案 0 :(得分:0)
一个可能的原因是设置。
<authentication mode="None">
<forms name=".ASPXAUTH" cookieless="UseCookies" timeout="180" />
</authentication>
另请参阅IIS中的会话设置,可能是设置不正确。
我建议您尝试设置会话状态服务器,看看问题是否仍然存在。 此外,值得一提的是,您使用的是一台或多台CD服务器。