我正在尝试在ASP.NET Core应用程序中优化动态提供的图像缓存。我将所有图像的修改日期存储在数据库中,因此自然而然地假设我可以使用Last-Modified
和If-Modified-Since
标头来允许浏览器缓存图像。
但是,由于某些原因,If-Modified-Since
标头在我的控制器中始终为null
,因此我无法判断是否返回304 not modified
或实际图像。我可以看到Chrome在Chrome开发工具和Fiddler中都发送了If-Modified-Since
标头:
控制器运行时,标题显示为null
:
您可以在图像中看到键入的标头和原始标头均为空。该应用程序使用Kestrel独立运行,而不是在IIS或IIS Express后面。如果Chrome明确发送了此标头,为什么会将此标头设置为空?