我了解到,共置 Azure 共享缓存(预览版)中项目的最大序列化大小为 8mb。 我当前正在使用 Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider 将 session 状态存储在缓存中。
我的问题是 session (所有 session 键/值)是否被序列化为一项,还是每个键本身不能超过 8MB?
那么,如果我有 10 个 key ,每个 key 有 1 MB 数据,是否超出了 8MB 限制?
我知道您不应该在 session 中存储大型对象(99% 的情况下我都不会),只是为了了解某些边缘情况在我的应用程序中的行为方式。
最佳答案
根据我的经验,你说的是正确的。我使用了 Microsoft 报告查看器控件,每次运行新报告时,该控件都会使用 guid 键将大量数据放入 session 中,如果我不清除这些 session 键,就会看到此错误。
关于asp.net - session 状态的 Azure 协同定位缓存最大项目大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415112/