Java Server Pages (JSP) Cache Control
Java Server Pages Derslerimizin bugünkü konusu güvenlik, verimlilik ile alakalı olacak. Cache Control yaptığımız sayfaların tarayıcılar ile önbelleklenme süresini ayarlamamaız mümkün.
Cache Control’ün aşağıda açıklayacağım özellikleri ile tarayıcımıza yaptığımız yazılımın geçerlilik süresini belirlemek mümkün. İnternet tarayıcıları genellikle bu bilgileri ister bu bilgileri tarayıcımıza vermek internet tarayıcısının yazılımımızı tanıması ayrıca kullandığımız sistemlerin az kaynak harcamasına olanak sağlamaktadır.
Cache yapısına belirli bir süre vererek sayfalarımızın tekrar sunucumuzdan çekilmesine izin vermememiz mümkün ancak dikkat edeceğimiz durumlar bulunmakta. Bu Cache yapısı uzun süre güncellenmeyeceğinizden emin olduğunuz sayfalarda kullanmak daha sağlıklı olacaktır. Sık güncellenen sayfalarda varsa özellikle yazılımsal değişikliklerde bu Cache süresini uzattığınız anda yapıtğınız değişikliler görüntülenmeyebilmektedir. Özellikle yüksek güvenlik isteyen yazılımlarınızda Cache’lemeyi durdurmak daha sağlıklı olacaktır.Çünkü güvenlik açısından yapılan bir değişiklik Cache durdurulmadı ise kullanıcılarda o açığın devam etmesine neden olabilmektedir.
Cache sistemini kısaca anlatmaya çalıştım şimdi ise Cache Control’ü Java Server Pages’te nasıl yapılır inceleyelim.
Cache Control sistemi Setheader yöntemi uygulanmaktadır.
<% response.setHeader ("Cache-Control", "public"); %>
Sayfamızın Önbellekleme istemiyorsak
<% httpResponse.setHeader("Cache-Control","no-cache"); %>
Belirli bir süre vermek istiyorsak
<% response.setHeader ("Cache-Control", "max-age = 1500"); %>
yazmamız yeterli olacaktır.
Cache varsa tamamen temizlemek ve cache durdurmak için
<% response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); response.setDateHeader ("Expires", 0); %>
Bu kontroller ile birlikte sistemimizin kaynaklarını daha verimli kullanmaya başlayabiliriz.
Diğer Java Server Pages Dersleri’ne menüden ulaşabilirsiniz.
No Comment! Be the first one.