在会话中存储大量数据

时间:2019-03-07 05:27:07

标签: session asp.net-mvc-5 session-cookies session-variables csom

我正在.net中开发一个使用某些Sharepoint数据的网站。除特定列表外,没有其他问题。该列表可以有很多记录(> 5000),并且在所有Web表单中都可以用作可选组合(因此我只需要ID和值)即可。

是否存在任何可行的方式来在会话中存储此数据(或其他方式),或者是每次需要数据时进行查询的最佳实践?

在SharePoint查询是相当缓慢的(也,它可以抛出节流错误),所以它让我伤心被quering所有信息相同的时间。我不会在SQL表中遇到这个问题(它不是一个选项)。

我读了很多书(我喜欢:Is there a best practice and recommended alternative to Session variables in MVC),但我想如果有人可以建议我他将如何处理我的案件。我一直在使用会话存储,但是我读到它并不是那种数量的数据的选择。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以实现缓存模块,并将数据存储在MemoryCache(System.Runtime.Caching)或WebCache中。

memoryCache.Add(key, value, absExpiration)