Veriler gerçekten hiçbir zaman değişmeyecekse, bilgileri depolamak için HttpContext.Current.Application kullanabilirsiniz. bir bakış here göre
:
Application
bir önbellek, onun küresel bir adlandırılmış değer koleksiyonu değil. Bir nesneyi Application
'a eklerseniz, bir uygulama alanı geri dönüştürülene kadar kalır.
- Uygulama değişkenleri
- Uygulama değişkenleri statik değişkenler gibi davranırlar ve statik değişkenler web uygulamalarında vatansız oldukları gibi statik değişkenlerin yerine olan bir web uygulaması tüm kullanıcıları arasında değişkenleri paylaşılan
- Sadece paylaşılan değerler olmalıdır Uygulama değişkenlerinde devam etti ve kullanılmadığı anda açıkça kaldırılmalıdır.
Cache
: Ya Application
veya Cache
sınıflarında sık talep nesneleri ve verileri önbelleğe alarak ASP.NET uygulamalarında önemli performans iyileştirmeleri elde etmek mümkündür. Cache
sınıfı kesinlikle daha fazla esneklik ve kontrol sunarken, yalnızca önbellekleme için Application
sınıfında artan verim açısından marjinal bir avantaj sunacak gibi görünüyor. Cache
sınıfının, uygulamanın bu özelliği sunmamasına karşın, süpürme işlemiyle daha az kullanılan nesnelerin yerleşik yönetiminin potansiyel avantajlarını doğru bir şekilde ölçebilecek bir test şeması geliştirmek çok zor olacaktır. Geliştiricinin bu durumda karar alması ve projenin ihtiyaç ve kolaylığına ve kullanım modellerine dayanması gerekmektedir.
Yığın Taşmasına Hoş Geldiniz! Bağlantı soruyu yanıtlayabilirken bağlantılar değişir, bu yüzden Yığın Taşması onlara bağlı olmamayı tercih eder. [Daha iyi olurdu] (// meta.stackoverflow.com/q/8259) burada cevabın önemli kısımlarını içerecek ve referans için bağlantı sağlayacaktır. –