どのように書くでしょうか、etagと一致するApache?
質問
いることetagと一致するかApacheを構築しています。どのようなapacheを作成でetags?
解決
このディレクティブはApacheの標準フォーマットのinode-filesize-mtime.唯一の問題点があるが、そのmtimeな画期的な時間を詰められゼロでは16桁を表します。ここではどのようにしていますのでPHP:
$fs = stat($file);
header("Etag: ".sprintf('"%x-%x-%s"', $fs['ino'], $fs['size'],base_convert(str_pad($fs['mtime'],16,"0"),10,16)));
他のヒント
気をつけなければいけないのを覚えていApacheのEtagsがいなくなってしまったことは、我々にクラスターが含まれinodeできる情報のみならずお支払いは現金のみとなりますと機械と同じクラスター
だを動的に発生させるページではありますが、このか。まPHPすることができるのinode、ファイルサイズのスクリプトの修正時間のない場合はデータが変わりました。を持っていなければいいキャッシュ処理を行だけを静的ページetagsいます。の場合についてキャッシュのinode、ファイルサイズはいく関係ありません。
編集:人など etagsはんだはずの値が変化するためのコンテンツの変更、キャッシュす。のブラウザを取得しますetagのウェブサーバーに比較してetagのため、キャッシュされたコピー後を取り出し全体でページの場合はetagが変わりました。
その答えの上からクリス)の作品でもできる簡易を暗黙的なキャストのsprintf:
sprintf('"%x-%x-%x"', $s['ino'], $s['size'], str_pad($s['mtime'], 16, "0"));
ることを示唆 %016x
なのでパディングを適用への転換後に六角レンチをより前。
所属していません StackOverflow