gpt4 book ai didi

sitecore - 为什么我的 httpssessionstate 正在失去值(value)?

转载 作者:行者123 更新时间:2023-12-02 19:19:02 24 4
gpt4 key购买 nike

我正在处理 Sitecore 应用程序,该应用程序使用如下代码将一些“商品”存储到未经身份验证的用户的购物车中(我猜他们不应该这样做):

 this.Session["abc"] 

然后,一旦用户到达购物车页面并想要继续,如果他等待时间超过一分钟, session 中的值就会丢失!

这是我的web.config相关设置:

我已经束手无策了,不知道是什么在清理我的 session ?

<sessionState mode="InProc" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.FXM.SessionManagement.ConditionalSessionIdManager">
<providers>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionStateProvider, Sitecore.SessionProvider.MongoDB" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
<add name="mssql" type="Sitecore.SessionProvider.Sql.SqlSessionStateProvider, Sitecore.SessionProvider.Sql" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
</providers>
</sessionState>

<authentication mode="None">
<forms name=".ASPXAUTH" cookieless="UseCookies" timeout="90" />
</authentication>

我想您不需要经过身份验证即可使用 session ?是的,我确实检查了代码,确保没有任何东西使我的 session 无效。

最佳答案

当您没有 VisitorIdentification 时,经常会发生 1 分钟 session 超时的问题在你的布局中。 Sitecore 将每个新访问者视为潜在的爬行机器人,如果没有必要,尽量不要使用 20 分钟的 session 。

确保您有VisitorIdentification在你的布局中。您可以将其添加到 Web 表单,如下所示:

<%@ Import Namespace="Sitecore.Analytics" %>
<sc:VisitorIdentification runat="server" />

对于这样的 MVC:

@using Sitecore.Mvc.Analytics.Extensions
@Html.Sitecore().VisitorIdentification()

如果您的 Visual Studio 仍然提示找不到 VisitorIdentification输入 Sitecore.Web.UI.WebControls命名空间,检查是否 Sitecore.Analytics从您的网络项目中引用,并且如果 Sitecore.Analytics注册于<system.web><pages><controls>web.config :

<add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" />
<小时/>

编辑:

想象一下机器人有数千个 session ,每个 session 在 RAM 使用方面都可能非常繁重。如果他们都保留20分钟,他们可以轻松杀死服务器。这就是 Sitecore 更改每个新用户的 session 超时并将其设置为 1 分钟的原因。

如果 Sitecore 布局配置正确并且有 VisitorIdentification包括在内,您的浏览器将自动向您的服务器执行另一个请求,并且您的 session 超时将延长至默认设置 web.config (例如20分钟)

关于sitecore - 为什么我的 httpssessionstate 正在失去值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34068438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com