gpt4 book ai didi

sitecore - 我们可以在 session 中存储 Sitecore 项目吗

转载 作者:行者123 更新时间:2023-12-02 07:01:00 25 4
gpt4 key购买 nike

我们可以在 session 中存储 Sitecore 项目吗?

下面是例子。这里这个项目 [ "/sitecore/content/Vitality/Data/my_points/mypoints"]

我必须在许多功能中使用,因为。我想避免使用静态路径,所以想将其存储在 session 中。有什么办法可以解决这个问题。

 Sitecore.Data.Items.Item item = contextDB.GetItem("/sitecore/content/Vitality/Data/my_points/mypoints");

最佳答案

在我看来,您应该避免在 session 中存储 Sitecore 项目。这可能会导致潜在的内存泄漏,并且这些项目将为每个新 session 在服务器端尚未过期的每个 session 存储,因此您的应用程序内存使用可能会增加而没有任何处理方法。

从理论上讲,Sitecore 内置缓存应该可以正常工作,但如果这还不够,您可以尝试只缓存一些您需要用于 session 中的项目的字段值,而不是存储整个Item 对象。您仍然需要记住,您需要以自定义方式处理项目更改,以便每次更改项目时,都会清除或更新缓存值。

关于sitecore - 我们可以在 session 中存储 Sitecore 项目吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20867478/

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