Cara mencegah caching di Internet Explorer

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 234067
Ringkasan
Artikel ini menjelaskan penggunaan header HTTP untuk mengontrol tembolok halaman web di Internet Explorer.

Anda dapat menggunakan Microsoft Internet Information Server (IIS) untuk mudah menandai halaman sangat tidak stabil atau sensitif menggunakan skrip berikut di awal ekstrem halaman Active Server Pages (ASP) tertentu:
<% Response.CacheControl = "no-cache" %><% Response.AddHeader "Pragma", "no-cache" %><% Response.Expires = -1 %>				
Informasi lebih lanjut

Kedaluwarsa dan Header kedaluwarsa

Sangat disarankan bahwa semua server Web menggunakan skema untuk kedaluwarsa semua halaman web. Ini adalah praktik yang buruk untuk server Web untuk tidak memberikan informasi kedaluwarsa melalui kop respons HTTP kedaluwarsa untuk setiap sumber daya yang dikembalikan ke klien meminta. Sebagian besar browser dan menengah proksi hari mempercayai informasi kedaluwarsa ini dan menggunakannya untuk meningkatkan efisiensi komunikasi melalui jaringan.

Header kedaluwarsa selalu dapat digunakan untuk menetapkan waktu yang paling wajar jika file tertentu di server harus diperbarui oleh klien. Ketika halaman diperbarui secara teratur, periode berikutnya untuk pemutakhiran adalah respons paling efisien. Misalnya, halaman berita harian di Internet yang diperbarui setiap hari pukul 5 Server Web untuk halaman berita ini harus gulung balik header kedaluwarsa dengan nilai untuk pukul hari berikutnya. Setelah selesai, browser tidak perlu menghubungi server Web lagi sampai halaman yang benar-benar berubah.

Halaman yang tidak diharapkan untuk mengubah harus ditandai dengan tanggal kedaluwarsa sekitar satu tahun.

Dalam banyak kasus, server Web memiliki satu atau lebih fluktuatif halaman di server yang berisi informasi yang dapat diubah segera. Halaman tersebut harus begitu ditandai oleh server dengan nilai "1" untuk header kedaluwarsa. Di masa mendatang permintaan oleh pengguna, Internet Explorer biasanya menghubungi server Web untuk pembaruan halaman tersebut melalui permintaan bersyarat jika-diubah-sejak. Namun, halaman tetap ada di cache disk ("Temporary Internet Files") dan digunakan dalam sesuai situasi tanpa menghubungi server Web jarak jauh, seperti ketika kembali dan tombol tekan maju yang digunakan untuk mengakses Riwayat navigasi atau ketika penjelajah berada dalam mode luring.

Cache-Header kontrol

Halaman tertentu, namun tidak stabil atau sensitif bahwa mereka memerlukan cache disk tidak ada. Saat ini, Internet Explorer mendukung header HTTP 1.1 kontrol-tembolok, yang mencegah tembolok semua sumber daya Web tertentu saat cache tidak ada nilai yang ditetapkan oleh server HTTP 1.1.

Karena halaman yang disimpan dari cache tidak dapat diakses hingga penjelajah ulang dapat menghubungi server Web, server harus menggunakan header kontrol-tembolok hemat. Dalam kebanyakan kasus, penggunaan "kedaluwarsa: -1" dipilih.

Pragma: Header No-Cache

Sayangnya, warisan HTTP 1.0 server tidak dapat menggunakan header kontrol-tembolok. Untuk tujuan kompatibilitas mundur mundur dengan server HTTP 1.0, Internet Explorer mendukung penggunaan khusus HTTP Pragma: no-cache header. Jika klien berkomunikasi dengan server melalui sambungan aman (https://) dan server gulung balik Pragma: no-cache header dengan respons, Internet Explorer tidak menyediakan tembolok respons.

Namun, perlu diketahui bahwa Pragma: no-cache header tidak dimaksudkan untuk ini. HTTP 1.0 dan spesifikasi 1.1, header ini ditetapkan dalam konteks permintaan hanya, tidak respons, dan benar-benar ditujukan untuk server proksi yang dapat mencegah permintaan penting tertentu dari mencapai tujuan server Web. Untuk aplikasi masa depan, Cache-header kontrol adalah cara yang tepat untuk mengontrol tembolok.

Tag META HTTP-EQUIV

Halaman HTML memungkinkan bentuk HTTP-EQUIV khusus tag META yang menentukan header HTTP tertentu dari dalam kumpulan dokumen HTML. Berikut adalah contoh singkat HTML halaman yang menggunakan Pragma kedua: no-cache dan kedaluwarsa: -1:
<HTML><HEAD><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Expires" CONTENT="-1"></HEAD><BODY></BODY></HTML>				
Pragma: no-cache mencegah caching hanya bila digunakan dengan sambungan aman. Pragma: no-cache tag META diperlakukan identik untuk kedaluwarsa: -1 jika digunakan di halaman yang tidak aman. Halaman yang akan di-cache tetapi ditandai sebagai segera kedaluwarsa.

Kontrol-tembolok META HTTP-EQUIV Tag diabaikan dan tidak berpengaruh pada Internet Explorer versi 4 atau 5. Untuk menggunakan kontrol-tembolok header ini harus ditentukan dengan menggunakan header HTTP seperti yang dijelaskan di bagian kontrol-tembolok di atas.

Perhatikan bahwa menggunakan standar header HTTP lebih disukai melalui Tag META. Tag META biasanya harus muncul di bagian atas bagian kepala HTML. Dan ada sekurangnya satu masalah yang diketahui dengan tag META HTTP-EQUIV Pragma. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
222064 "Pragma: No-cache" tag mungkin tidak mencegah halaman yang di-cache

Server opsi untuk cache

Ketika Cache-header kontrol harus digunakan pada halaman ASP bebas, mungkin perlu menggunakan opsi konfigurasi server untuk menambahkan kop ini secara otomatis. Lihat dokumentasi server proses untuk menambahkan kop respons server untuk direktori tertentu. Sebagai contoh, 4 IIS, ikuti langkah-langkah berikut:
  • Memanggil Internet Services Manager.
  • Menggunakan komputer dan layanan pohon, buka Default server Web (atau server web yang bersangkutan) dan temukan direktori yang berisi konten yang memerlukan header kontrol-tembolok.
  • Memunculkan dialog properti untuk direktori tersebut.
  • Pilih tab header HTTP.
  • Klik tombol tekan Tambah dalam grup kop HTTP kustom dan tambahkan "Kontrol-tembolok" untuk nama tajuk dan "no-cache" untuk nilai header.
Ingat bahwa tidak sebaiknya menggunakan header ini secara global di seluruh server Web. Batasi penggunaan murni untuk konten yang sama sekali tidak harus cache pada klien. ChecklistIf masalah Anda telah menerapkan teknik dalam artikel ini dan Anda masih mengalami masalah dengan cache dan Internet Explorer, Kaji daftar periksa ini berguna langkah demi langkah sebelum menghubungi Microsoft untuk bantuan dukungan teknis:
  • Anda menggunakan Cache-header kontrol dengan ASP "Response.CacheControl" properti atau melalui header HTTP kembali? Ini adalah satu-satunya cara untuk benar-benar mencegah caching di Internet Explorer.
  • Apakah Anda menggunakan Internet Explorer 4.01 Service Pack 2 atau yang lebih tinggi? Tidak ada cara untuk benar-benar mencegah caching di versi penjelajah yang lebih lawas.
  • Meminta Anda mengecek server web Anda memiliki HTTP 1.1 diaktifkan dan gulung balik respons HTTP 1.1 untuk Internet Explorer? Kontrol-tembolok header tidak valid dalam respons HTTP 1.0.
  • Jika Anda menggunakan ISAPI/CGI/Servlets di sisi server, Apakah Anda mengikuti spesifikasi HTTP 1.1 seluruhnya, khususnya dalam hal CRLF penghentian header HTTP? suku bunga kinerja, Internet Explorer biasanya kenal ampun tanggapan yang melanggar spesifikasi HTTP 1.1. Ini biasanya hasil diabaikan kop atau laporan galat tak terduga server.
  • Header HTTP dieja dengan benar?
Referensi
165150 Cara menggunakan Pragma: No-cache dengan IIS dan IE
Untuk informasi selengkapnya tentang HTTP 1.1, kunjungi situs web berikut ini untuk mendapatkan RFC 2616:

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 234067 - Tinjauan Terakhir: 10/20/2015 05:50:00 - Revisi: 3.0

Microsoft Internet Explorer 4.01 Service Pack 1, Microsoft Internet Explorer 6.0

  • kbcaching kbfaq kbhowto kbmt KB234067 KbMtid
Tanggapan