这个问题可能是由于缺少ETag或Last-Modified标头造成的。为了使Dispatcher能够正确响应304而不是200,您需要确保在您的请求中包括ETag或Last-Modified标头。
以下是一个示例:
SetEnvIf Request_URI ".(css|js)$" STATIC_CONTENT=true
Header set Cache-Control "max-age=86400, public"
Header unset Last-Modified
Header unset ETag
HeaderAlways unset ETag
Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header always set Pragma "no-cache"
Header always set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
RewriteEngine On
RewriteCond %{ENV:STATIC_CONTENT} true
RewriteRule ^(.+).(\d+).(css|js)$ $1.$3 [L]
此示例设置了静态内容标志并添加了适当的标头,以便正确响应304。