请求IfModifiedSince标头在ASP.NET Core中始终为空

时间:2018-07-21 05:10:52

标签: c# caching asp.net-core

我正在尝试在ASP.NET Core应用程序中优化动态提供的图像缓存。我将所有图像的修改日期存储在数据库中,因此自然而然地假设我可以使用Last-ModifiedIf-Modified-Since标头来允许浏览器缓存图像。

但是,由于某些原因,If-Modified-Since标头在我的控制器中始终为null,因此我无法判断是否返回304 not modified或实际图像。我可以看到Chrome在Chrome开发工具和Fiddler中都发送了If-Modified-Since标头:

Fiddler Headers

控制器运行时,标题显示为null

Controller Headers

您可以在图像中看到键入的标头和原始标头均为空。该应用程序使用Kestrel独立运行,而不是在IIS或IIS Express后面。如果Chrome明确发送了此标头,为什么会将此标头设置为空?

0 个答案:

没有答案