OutputCache filtresi, kullanıcıların uygulamaya erişim zamanı ve kaynaklarını korumak ve kullanıcı deneyimini iyileştirmek için önbellek olarak kullanılıyor, ancak üzerinde herhangi bir etkisi bulamadım. Not olarak sakla. OutputCacheAttribute sınıfı aşağıdaki özelliklere sahiptir:
Özellik adı | tür | Açıklama | Süre | int | Önbellek süresi, saniyelerle ölçülür, teorik olarak çok uzun olabilir, ancak pratikte sistem kaynakları sıkıştığında, önbellek alanı sistem tarafından geri alınmaya devam eder. | VaryByParam | String | Örneğin, "ID" alanı değiştiğinde, önbellek değiştirilmelidir (orijinal önbellek hâlâ korunabilir), sonra VaryByParam "ID" olarak ayarlanmalıdır. Burada aşağıdaki değerleri ayarlayabilirsiniz: * = Herhangi bir parametre değiştiğinde önbelleği değiştirir. none = önbelleği değiştirmez. virgül ile" şeklinde bir işaret içerir; "Aralık için alan isimleri listesi = listedeki alanlar değişirse önbelleği değiştirir. | locatio{filter}n | OutputCachelocatio{filter}n | Önbelleğe alınan veri nereye koyulur. Varsayılan değer Any'dır ve diğer değerler Client, Downstream, Server, Hone ve ServerAndClient'tır | NoStore | bool | Hassas bilgileri engelleyip engellemek için ikincil depolama alanı. |
VaryByParam özelliğine odaklanalım, bu aslında URL'nin önbelleği bu parametrelerin adına göre değiştirdiği anlamına gelir.
VaryByParam'ın varsayılan değeri *'dır, bu da herhangi bir parametre adının önbelleği değiştirebileceği anlamına gelir...
Yukarıdaki önbellek benim ayarladım, sadece URL bağlantı parametre adı dir, sort, sort_model, önbellek değişir
Örneğin, dir parametresinin değer değeri değiştiğinde, bir önbellek yeniden oluşturulur ve orijinal önbellek silinmez!
|