Web sayfalarını ziyaret ettiğimizde sayfanın sonraki açılışlarda daha hızlı açılması için belli kısmınları veya sayfaya göre tümü çereze alınarak daha sonraki girişlerde sizin bilgisayarınızdaki çerez kaynaklarından faydalanılarak daha hızlı açılır.
ASP.NET MVC’de Attribute ile Çerezi Engelleme
Bu makalemizde Action’umuza attribute vererek o attribute ait içeriğin çereze alınmasını engelleyebilir böylelikle kullanıcının sayfayı her ziyaretinden kaynak olarak çerezi değilde siteyi kaynak olarak kullanacaktır şimdi örnek NoCache Attribute içeriğimi ve kullanış biçimini görelim.
NoCache Attribute İçeriği
1 2 3 4 5 6 7 8 9 10 11 12 | public class NoCache : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext filterContext) { filterContext.HttpContext.Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); filterContext.HttpContext.Response.Cache.SetValidUntilExpires(false); filterContext.HttpContext.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches); filterContext.HttpContext.Response.Cache.SetCacheability(HttpCacheability.NoCache); filterContext.HttpContext.Response.Cache.SetNoStore(); base.OnResultExecuting(filterContext); } } |
NoCache Attribut’ünün Örnek Kullanımı
1 2 3 4 5 6 7 8 | public class HomeController : Controller { [NoCache] public ActionResult Index() { return View(); } } |