En iyi yanıtlayıcılar
Asp.Net MVC Outputcache

Soru
-
Yanıtlar
-
Neden bunu button ile yapmaya çalışıyorsun?
<system.web> <caching> <sqlCacheDependency enabled="true"> <databases> <add connectionStringName="DatabaseConnection" name="mainSqlDependency" pollTime="500" /> </databases> </sqlCacheDependency> </caching> </system.web>
web configde caching i enable edersin;
[OutputCache(SqlDependency = "mainSqlDependency:tablo_adı1;mainSqlDependency:tablo_adı2", Duration = 3600)]
şeklinde belirttin mi database değişikliğinde kendisi otomatik cache'i yeniler.
Önemli NOT: bu işlem connectionstringde belirtilen database'de kendisine 1-2 tablo ve trigger'lar ekler
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 21 Temmuz 2016 Perşembe 09:40
- Yanıt Olarak İşaretleyen Resul Genç 21 Temmuz 2016 Perşembe 10:14
Tüm Yanıtlar
-
-
Onu denedim hocam ancak silmiyor yani şöyle Panel dizini Areas/app/Home/Cacheremove bu şekilde action
ama kullanıcı dizini /Controller/Home/Index sanırım bu kısımda sorun var ama bunu nasıl yapacağım bilmiyorum.
Index kısmında OutputCache yapıyorum bilmem anlata bildim mi :(
-
-
-
-
Yanlız hocam break point ile takip ettiğimde
[OutputCache(Duration = 600, VaryByParam = "*")]
public ActionResult Index()
{}
ilk açılışta bu action çalışıyor daha sonraki yenilediğimde bu action düşmüyor OutputCache oldugu için sanırım.O zaman hocam bunu attribut kısmında çözmem gerekyor,bunu nasıl çözerim
-
Neden bunu button ile yapmaya çalışıyorsun?
<system.web> <caching> <sqlCacheDependency enabled="true"> <databases> <add connectionStringName="DatabaseConnection" name="mainSqlDependency" pollTime="500" /> </databases> </sqlCacheDependency> </caching> </system.web>
web configde caching i enable edersin;
[OutputCache(SqlDependency = "mainSqlDependency:tablo_adı1;mainSqlDependency:tablo_adı2", Duration = 3600)]
şeklinde belirttin mi database değişikliğinde kendisi otomatik cache'i yeniler.
Önemli NOT: bu işlem connectionstringde belirtilen database'de kendisine 1-2 tablo ve trigger'lar ekler
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
- Düzenleyen Önay YALÇINERModerator 21 Temmuz 2016 Perşembe 09:40
- Yanıt Olarak İşaretleyen Resul Genç 21 Temmuz 2016 Perşembe 10:14
-
-
-
hocam dediğinizi araştırdım herşey hazır ancak Action attribute eklediğim de proje build ettiğimde şu hatayı alıyorum
Additional information: OutputCacheAttribute for child actions only supports Duration, VaryByCustom, and VaryByParam values. Please do not set CacheProfile, Location, NoStore, SqlDependency, VaryByContentEncoding, or VaryByHeader values for child actions.
-
-
-
Orda yazıyor, ChildAction'lar için sqldependency kullanamazsın diyor. Html.Action ile include ettiğin actionlara(childaction) OutputCache koyma, sadece resimde gösterdiğin view'in actionuna koy. Zaten childaction ların viewleri de cache'lenmiş olacak.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
-
hocam webconfig kısmı
<caching> <outputCacheSettings> <outputCacheProfiles> <add name="Cache30Seconds" duration="30" varyByParam="none" /> </outputCacheProfiles> </outputCacheSettings> <sqlCacheDependency enabled="true" pollTime="3000"> <databases> <add name="Demo" connectionStringName="DemoConnectionString"/> </databases> </sqlCacheDependency> </caching>
bu şekilde yaptıgımda cachelıyor ancak tabloda update yaptıgımda tekrar refresh yaptıgımda yenı verı gelmıyor,bir süre sonra geliyor sanırım webconfig deki değerler ile ilgili
-