Mencegah Web Caching

20 Juli, 2007 pukul 2:55 am | Ditulis dalam Uncategorized | Tinggalkan komentar

Pada web form, khususnya pada saat kita membuka suatu page ASP.NET, maka page tersebut akan melakukan request ke server dan kemudian dikirimkan kembali hasilnya ke browser anda. Setelah itu browser anda akan menyimpan cache dari halaman web yang anda buka tersebut untuk meningkatkan performance dan juga mengurangi lalu linta jaringan. Contohnya saja jika anda menekan tombol Back pada browser maka anda akan melihat kembali hasil dari halaman yang pertama kali anda buka.
Jika anda memiliki web yang statik alias tidak menggunakan database dan jarang di update, maka hal yang disebutkan di atas tidak terlalu penting bagi anda. Tetapi jika website anda yang menyajikan berita seperti Jasakom, detik ataupun website yang menyajikan berita yang sangat dinamis, maka anda perlu mencegah web caching ini.

Pada ASP.NET terdapat beberapa code program yang perlu di tambahkan di file aspx anda untuk mencegah hal ini. Contoh tersebut dapat di lihat di bawah ini:

  <%@ Page Language="vb" src="test.aspx.vb" Inherits="test" AutoEventWireup="true" EnableViewState="false" %>
  <%
  Response.Cache.SetCacheability(HttpCacheability.NoCache)
  Response.Cache.SetAllowResponseInBrowserHistory(false)
  %>

Atau dapat juga kedua baris Response.Cache. . . tersebut diganti dengan baris berikut ini:

  <%@ Page Language="vb" src="test.aspx.vb" Inherits="test" AutoEventWireup="true" EnableViewState="false" %> 
  <%
  Response.Expires = 0
  Response.Cache.SetNoStore()
  Response.AppendHeader("Pragma", "no-cache")
  %>

Ke 2 contoh di atas memiliki fungsi yang sama, yaitu mencegah cache sehingga jika ada info yang diupdate maka ia akan menampilkan informasi terbaru dari halaman tersebut.

Tinggalkan sebuah Komentar »

RSS feed for comments on this post. TrackBack URI

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Blog di WordPress.com.
Entries dan komentar feeds.

%d blogger menyukai ini: