【发布时间】:2017-12-18 09:43:12
【问题描述】:
我有一个调用第三方库的操作方法,它将图像内容写入HttpContext 的Response.OutputStream。
然后这个action方法返回EmptyResult。
我决定为它实现输出缓存,但它不起作用。
我将VaryByCustom 放在上面,但GetVaryByCustomString 永远不会触发对该操作方法的调用。
虽然另一个操作方法返回当前datetime 包装在JSON 中并且具有与第一个相同的OutputCacheAttribute 设置按预期工作并且正在调用GetVaryByCustomString 方法。
你能告诉我这种行为的原因是什么吗?
【问题讨论】:
-
您是否在响应中添加任何额外的标头,包括 cookie ?
-
@Symeon 嗨。我确实修改了标题但不添加任何 cookie
-
我知道在响应中添加 cookie 标头会阻止输出缓存的工作。也许还有其他标题也可以这样做。我会说,值得在这条路线上进行试验。
标签: c# asp.net asp.net-mvc image caching