ASP.NET, önbelleği kontrol etmek için pratik bir yol sunar. @OutputCache direktifi sayfa çıktı önbelleğini kontrol etmek için kullanılabilir
- css, js, image ve aspx gibi kaynak dosyaları, ikinci ziyarette sunucu tarafından tekrar talep edilmeden yerel olarak okunabilir; bu da istemcinin sunucudan kaynak talep etme baskısını azaltır ve istemcinin yanıt hızını hızlandırır.
- Sık kullanılan veri kaynakları için, veri önbelleğinde veya bellekte depolayarak veritabanı taleplerini azaltabilir ve veritabanı baskısını azaltabilir.
- Web sitelerini birden fazla bilgisayara yerleştirmek ve dağıtık şekilde işlemek, tek bir sunucuda birden fazla kullanıcı isteğinin yarattığı baskıyı etkili bir şekilde çözebilir ve istemci taleplerinin yanıtını hızlandırabilir (dağıtık dağıtım).
- Sık erişilecek ancak verileri güncellenmeyen sayfalar statik olarak işlenebilir, böylece sunucu baskısı ve istemci yanıt hızı etkili şekilde azalır.
Önbelleklemeyi devre dışı bırak
asp.net sayfam OutputCache şu şekilde yapılandırılmıştır:
Proje geliştirmede önbelleği devre dışı bırakmamız gerekiyor, aksi takdirde sayfa modifikasyondan sonra etki göstermez, geçmişte bu özelliği yorum yapmıştım, aslında daha iyi bir çözüm var,
web.config'ün system.web düğümüne aşağıdaki yapılandırmayı ekleyin:
Web.Release.config dosyasında bunu şu şekilde yapılandırın:
Sürüm modunda, önbelleklemeyi devre dışı bırakan yapılandırma öğeleri kaldırılır ve bu geliştirme veya sürüm etkiler.
Önbelleği boşaltın
Veritabanındaki verileri değiştirirsek, sayfa hemen yenilenemez, bu da kullanıcı deneyimini büyük ölçüde etkiler; kullanıcı deneyimini etkilememek için önbelleği silip sayfanın yeniden yüklenmesine izin verebiliriz, bu da önbelleğin yenilenmesine eşdeğerdir.
Mesela:
Mükemmellik testi, önbelleği diğer sayfaların önbelleğini etkilemeden temizlemeyi sağlar.
Kaynaklar:Bağlantı girişi görünür.
|