asp.net - session 状态的 Azure 协同定位缓存最大项目大小

标签 asp.net azure azure-caching

我了解到,共置 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/

相关文章:

azure - 将 azure 应用程序服务/网站限制为域

session - 共置缓存在 Web 角色中不起作用

performance - Azure角色内缓存非常慢

azure - 使用旧配置的 Windows Azure 缓存服务

c# - 如何在 TreeView 中删除所有未选中的节点及其父节点?

azure - 如果 Azure 函数超时,触发消息是否会放回 Azure 队列?

c# - 验证以确保时差在 2 小时以内

azure - 如何允许访问我的 config.yaml 文件? (Raspbian、Azure 物联网边缘)

asp.net - 如何在 C# 2.0 中加密 Web.config 中的用户名和密码

c# - 如何使用自定义 Controller 方法或 ASP.net MVC 中的任何其他方式将数据插入数据库?