Mencegah Web Caching
20 Juli, 2007 at 2:55 am | In Uncategorized | Leave a CommentPada 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.
Blog pada WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.