0
形成这个问题(ETag vs Header Expires)我明白我需要两个Expire头和eTag头,因为他们有两个不同的目的。由于我正在研究一个Wordpress插件,我不知道服务器将如何配置,所以我想知道如何检查eTags是否开启。 我可以做如何知道eTags是否在PHP中的服务器上打开或关闭?
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的是关闭会导致一些错误?
我认为最好的选择是发送'ETag'头,即使服务器不支持它们。它不会失败。 – Florent 2012-07-20 16:25:10