2017-07-13 87 views
0

我有一個操作方法,調用第三方庫,它將圖像內容寫入HttpContextResponse.OutputStream。 然後,此操作方法返回EmptyResultOutputCache和響應修改

我決定爲它實現輸出緩存,但它不起作用。

我把VaryByCustom放在上面,但GetVaryByCustomString永遠不會調用這個動作方法。

雖然它返回電流datetime包裹在JSON並具有相同的OutputCacheAttribute設置爲第一個按預期工作和GetVaryByCustomString方法被調用另一操作方法。

你能告訴我這是什麼原因嗎?

+0

您是否在響應中添加了任何附加標頭,包括cookie? –

+0

@Symeon嗨。我修改標題,但不添加任何cookies –

+0

我知道確定將cookie標頭添加到響應將停止輸出緩存工作。也許還有其他的頭文件也是這樣做的。值得在這條路線上進行試驗,我會說。 –

回答

0

發現是問題所在。第三方服務將內容作爲「分塊」返回,這就是緩存無法使用的原因。