首页 > 解决方案 > Session中存储大量数据

问题描述

我正在.net 中开发一个使用一些 Sharepoint 数据的网络。除了一个特定的列表之外,它没有任何问题。这个列表可以有很多记录(> 5000),并在所有网络表单中用作可选组合(所以我只需要 ID 和值)。

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

Sharepoint 查询非常慢(而且,它可能会引发限制错误),因此一直在查询相同的信息让我感到难过。我不会对 SQL 表有这个问题(它不是一个选项)。

我读了很多书(我喜欢:MVC 中是否有最佳实践和推荐的 Session variables 替代方案)但我想知道是否有人可以建议我如何处理我的案例。我一直在使用会话存储,但我读到它对于这么多数据来说并不是一个真正的选择。

非常感谢!

标签: sessionasp.net-mvc-5session-cookiessession-variablescsom

解决方案


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

memoryCache.Add(key, value, absExpiration)

推荐阅读