0

我试图弄清楚为什么 imageresizer 在执行 If-Modified-Since 时返回“HTTP/1.1 200 OK”而不是“HTTP/1.1 304 Not Modified”状态代码,与没有返回“HTTP/1.1 304”的 imageresizer 的请求相反未修改”除外。

我仅使用带有 imageresizer 大小调整模块的 IIS,命令语法如下:

curl -I --header 'If-Modified-Since: DATE-FORMAT-HERE' http://xxx/x.jpg

谢谢,亚龙

4

1 回答 1

0

如果您安装了 DiskCache 插件,则会提供修改日期,但缓存文件的实际服务将委托给 StaticFileModule 或下一个处理请求的 HttpModule。ImageResizer 本身不处理服务。这个决定是为了优化请求吞吐量,因为 StaticFileModule 使用 IIS 的本机代码来提供文件并且经过高度优化。令人惊讶的是,它不支持 if-modified-since 请求。

在 Imageflow.NET Server 中,我们处理服务,因此我们可以添加对这些类型的请求的支持。我们已经支持 ETags 和 If-None-Match,比 If-Modified-Since 更精确和可靠。您确定不能改用较新的 Imageflow.NET Server 吗?

于 2020-09-24T18:07:49.750 回答