我发现添加
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
在我的 htaccess 文件底部(所有重写规则下方)解决了我的问题(未设置 HTTP_IF_MODIFIED_SINCE),并缓存了动态生成的图像。太棒了。
但是这实际上有什么用处,为什么需要它?我是否有必要在每个 .htaccess 中都添加它,或者我可以更改 apache 服务器配置,这样我就不必将其添加到每个网站项目中?
答案1
If-modified since 是一个 HTTP 数据包头 ENV 变量,它基本上设置了一个时间,如果客户端访问了服务器,并且客户端请求的内容发生了变化,那么服务器将返回更改的内容,否则它将返回没有文档内容的 304 not-modified 响应。