Tuesday, December 28, 2010

Mencegah Web Page Caching

Jika anda membuat halaman login sebuah site, kemudian sudah logout tapi ternyata login tersebut masih ada, kejadian semisal ini disebut sebagai page caching. Page caching bisa terjadi di bagian browser, maupun di bagian proxy server.

Bagaimana mencegahnya? Masukkan kode ini pada bagian header dari sebuah halaman HTML, tanggal expire yang dimasukkan terserah, asal tanggalnya itu tanggal di masa yang lalu:
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Sat, 01 Dec 2001 00:00:00 GMT">
Namun, kode di atas, kadang tidak berjalan kalau kita membuat site yang berbasiskan server side programming semacam PHP atau JSP. Untuk PHP, tambahkan kode berikut pada bagian paling atas dari kode:
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Dan untuk JSP, masukkan kode berikut:
hresponse.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

No comments:

Post a Comment