この質問を作成します(ETagとヘッダーの有効期限)2つの異なる目的を果たすため、ExpireヘッダーとeTagヘッダーの両方が必要であることを理解しました。私はWordpressプラグインに取り組んでいるので、サーバーがどのように構成されるかわからないので、eTagがオンになっているかどうかを確認する方法を考えていました。私はそれをできた
header( 'Content-Type: text/css' );
// Aggressive caching to save future requests from the same client.
$etag = '"' . md5( __FILE__ . $_GET['my-css-var'] ) . '"';
header( 'ETag: ' . $etag );
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + 31536000 ) . ' GMT' );
header( 'Cache-Control: public, max-age=31536000' );
if ( empty( $_SERVER['HTTP_IF_NONE_MATCH'] ) || $etag != stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) ) {
// return the CSS
} else {
// Not modified!
status_header( 304 );
}
これは、EtagがオフとEtagがオンの両方で機能しますか、またはETagがオフの場合にエラーが発生しますか?