我试图弄清楚为什么imageresizer在执行If-Modified- does时返回"HTTP/1.1 200 OK“而不是"HTTP/1.1 304 Not Modified”状态代码,而不是在没有imageresizer的情况下请求返回"HTTP/1.1 304 not Modified“。
我将IIS与imageresizer大小调整模块一起使用,命令语法如下:
curl -I --标题‘If-Modified-HERE: DATE-FORMAT-HERE’http://x.x.x/x.jpg
谢谢,Yaron
发布于 2020-09-25 02:07:50
如果您安装了DiskCache插件,那么将提供修改日期,但缓存文件的实际服务将委托给StaticFileModule或处理请求的下一个HttpModule。ImageResizer本身并不处理服务。这一决定是为了优化请求吞吐量,因为StaticFileModule使用IIS本机代码提供文件,并且经过了高度优化。令人惊讶的是,它不支持if-modified- very请求。
在Imageflow.NET服务器中,我们处理服务,因此我们可以添加对这类请求的支持。我们已经支持ETags和If-None-Match,这比If-Modified-Since更精确和可靠。确实不能使用较新的Imageflow.NET服务器吗?
https://stackoverflow.com/questions/63805541
复制相似问题