AppFabric Cache已清除,但表现不像

时间:2013-01-31 19:25:17

标签: c# caching azure cloud appfabric

所以,我有一个有趣的问题。我们正在使用AppFabric并将大量数据缓存到它。将某些方面存储到缓存中,并在调用时清除特定键的缓存。然而,我遇到了一个奇怪的问题,我正在使用一个幻象"高速缓存中。

所以这是创作场景。

2个浏览器,(firefox和chrome),1个有管理员,第二个是普通用户。

  1. 等到缓存过期(5分钟)然后检查缓存以确保其清除。它是。
  2. 接下来刷新普通用户插入缓存,验证其中有admin。它是。
  3. 使用admin更新用户(更新期间清除缓存)验证其已被清除。它是。
  4. 刷新常规用户浏览器并查看其是否已更改。它没有
  5. 这是最后一个问题。我已经清除了缓存,验证了它的清晰,但其他浏览器的行为就像它没有清除它一样。这并不总是发生,但经常足以让我的头发试图解决它。

    有没有人对这可能是什么有任何想法?

    更新常规缓存模式。对不起,我无法分享具体内容。

    1. PostSharp属性,用于拦截方法调用并执行缓存。
      1. 检查httpContext缓存
      2. 检查Azure缓存
        • 如果有
        • ,请进入httpContext缓存
      3. 运行方法
        • 发送至httpContext缓存
        • 请求结束的队列使用httpcontext cache
        • 推送到azure缓存
    2. 全局操作过滤器,用于在请求结束时将排队缓存值传输到azure。
      1. 如果儿童行动返回
      2. 循环队列并将新项目投入azure缓存
      3. 清除队列中项目的httpcontext缓存
    3. 这提供了一种现成的访问方式,即每次请求只能获得一次缓存项目,并且在整个请求处理过程中收集完任务后,可以在请求结束时发生任何天蓝色项目。

0 个答案:

没有答案