cache uygulamaktan kastın tam olarak nedir bilmiyorum ama bu işlemin mantığı sistem üzerindeki sorgu yüklerini kaldırmak direkt html kaynak basmak üzerine kuruludur.

şöyle düşünün, 2.000.000 kayıt bulunan bir database'den sitenizin ana sayfasına haber çekmeniz gerekiyor. Sorgunuzda sunucuya yük bindirecek cinsten ve anlık hitiniz 1000 ziyaretçi şeklinde Bu 1000 ziyaretçi ana sayfanızı her çalıştırdığında sitenizin ana sayfasında çalışan tüm sorgular sunucuya yük bindirecektir. Bunun yerine sorguyu 1 kere yaptırıp dönen sonucu html çıktısı halinde kaydederek ekrana sadece html çıktısını vermeniz sizi gereksiz 999 sorgudan kurtarır.

Heryerde kullanılırmı sorusuna gelincede sitenizdeki anlık istatistiklerin olduğu bir alan düşünün örneğin bir borsa sitesindeki indexler sitenizde yayınlanıyor bunu cache yaparsanız ve bu cache 1 saat boyunca güncellenmezse kullanıcılarınız 1 saat önceki indexleri görürler buda hatalı bilgi vermenize neden olur gibi...