当我的应用程序部署到 azure 时,我的缓存未命中率从本地计算机上的 0.1% 左右跃升至 azure 上的 98.5%。
我想做的就是使用缓存服务来存储会话状态。没有持有任何大的东西 - 一个帐户 id (int) 和 isParent (bool)。而已。
我按照本教程进行操作,在我的本地主机上一切正常,但是一旦我部署,基本上什么都不会保存在缓存中。我知道它正在丢失,因为当我提交一个在创建新数据库记录时从缓存中获取值的表单时,它会插入 null 。这个表单提交在我登录并设置初始值后直接发生,所以我无法想象这些对象正在过期。
我正在使用基本缓存产品 (128mb)。到期政策是绝对的,到期时间为 40 分钟。驱逐已启用。我的用户登录由 simplemembership 处理 -WebSecurity.CurrentUserId
似乎可以正常运行,但我想那是因为它被保存在 cookie 中。
可能还值得指出的是,我是目前唯一使用此应用程序的人(我是唯一知道它的人!)
通过搜索 stackoverflow 和谷歌,我并没有真正做任何不寻常的事情,但我似乎无法让它工作。这是我第一次涉足 azure,所以我可能做错了什么。
如果有人以前有过这样的事情,我会非常感谢任何形式的帮助,因为这完全让我难过。