Jawaban:
Jawaban yang diterima oleh Farseeker tidak berfungsi. Saya sudah menguji ini di IIS 7.0.6000.16386 pada Windows Server 2008 Standard SP 2.
Lihat komentar Jeff Atwood di Stack Overflow untuk pertanyaan yang sama .
Etag tidak masalah selama Anda tidak menayangkan konten dari beberapa server. Jika Anda hanya melayani dari satu server, maka biarkan di sana. Mereka tidak terluka. Dan jika Anda tidak ingin YSlow mengeluh tentang mereka, lalu klik tombol Edit di dekat elemen pilih Rulesets dan edit profil YSlow (V2). Hapus centang opsi "Konfigurasikan tag entitas (Etag)".
YSlow tidak mengeluh bahwa mereka salah (meskipun itu yang dikatakan), tetapi mengeluh bahwa mereka tidak diperlukan. Satu-satunya cara agar YSlow tutup mulut tentang ini adalah dengan menonaktifkannya.
Hal yang baik adalah, saya baru saja melakukannya sendiri hari ini!
Buka manajer IIS Anda, klik pada server, dan pergi ke HTTP Response Headers. Klik tombol "Tambah ...", dan di bawah nama, masukkan:
ETag
(hal - hal sensitif). Di bawah Nilai, masukkan
""
(Itulah dua tanda kutip ganda)
Dan ETag menghilang!
Lihat Pertanyaan StackOverflow yang serupa .
Di iis 6, Anda dapat menambahkan header khusus untuk 'ETag' = ""
Di iis 7, tambahkan aturan penulisan ulang keluar sebagai berikut:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern=".+" />
<action type="Rewrite" value="" />
</rule>
</outboundRules>
IIS 7 akan menimpa header kustom, dan semua solusi lain yang diajukan dalam berbagai jawaban lain mengenai masalah yang sama. Aturan keluar adalah satu-satunya item yang tampaknya berfungsi karena menimpa apa pun yang ditetapkan sebelum dikembalikan ke pengguna. Aturan keluar yang diusulkan ini cocok dengan variabel server apa pun yang dinamai RESPONSE_ETag
selama nilai RESPONSE_ETag
memiliki satu karakter atau lebih dan menulis ulang nilai menjadi string kosong.
Silakan lihat jawaban untuk mengatur header respons Server di IIS7 untuk solusi parsial. Ya, solusi lengkap akan sangat bagus, tetapi saya akan mengambil apa yang bisa saya dapatkan.
Lebih baik gunakan ini:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern="(.*)\:(.*)" />
<action type="Rewrite" value="{R:1}" />
</rule>
</outboundRules>