【问题标题】:OutputCache and Response modificationOutputCache 和 Response 修改
【发布时间】:2017-12-18 09:43:12
【问题描述】:

我有一个调用第三方库的操作方法,它将图像内容写入HttpContextResponse.OutputStream。 然后这个action方法返回EmptyResult

我决定为它实现输出缓存,但它不起作用。

我将VaryByCustom 放在上面,但GetVaryByCustomString 永远不会触发对该操作方法的调用。

虽然另一个操作方法返回当前datetime 包装在JSON 中并且具有与第一个相同的OutputCacheAttribute 设置按预期工作并且正在调用GetVaryByCustomString 方法。

你能告诉我这种行为的原因是什么吗?

【问题讨论】:

  • 您是否在响应中添加任何额外的标头,包括 cookie ?
  • @Symeon 嗨。我确实修改了标题但不添加任何 cookie
  • 我知道在响应中添加 cookie 标头会阻止输出缓存的工作。也许还有其他标题也可以这样做。我会说,值得在这条路线上进行试验。

标签: c# asp.net asp.net-mvc image caching


【解决方案1】:

发现是问题所在。第三方服务将内容作为“分块”返回,这就是缓存不起作用的原因。

【讨论】:

    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多