ورود

View Full Version : سوال: Cache



ali-akbarian
پنج شنبه 13 آذر 1393, 09:16 صبح
سلام
می خواهم OutPutCache را طوری پیاده سازی کنم که بتونم مقدار Duration را از طریق فرم برنامه بهش ارسال کنم چکار باید بکنم ؟

یه راه دیگه برای کش کردن اطلاعات یک Table به غیر از SqlCacheDependency چیه ؟

آیا میشه از SqlCacheDependency این استفاده کرد یا باید حتما از OutPutCache استفاده کنیم ... کدومش بهتره ؟

ممنون

cancerr
جمعه 14 آذر 1393, 15:02 عصر
از این دستورات داخل یک اکشن ریسالت میتونی استفاده کنید و زمان ها دسته خودت میونه



DateTime lastModified = DateTime.Now; //////// in mqedaro baraye akahrin taqir ke save shude mizani hichvaqt datetime.now nabashe
if (!String.IsNullOrEmpty(Request.Headers["If-Modified-Since"]))
{
CultureInfo provider = CultureInfo.InvariantCulture;
var lastMod = DateTime.ParseExact(Request.Headers["If-Modified-Since"], "r", provider).ToUniversalTime();
if (lastMod == lastModified.AddMilliseconds(-lastModified.Millisecond))
{
Response.StatusCode = 304;
Response.StatusDescription = "Not Modified";
return new EmptyResult();
}
}
Response.ExpiresAbsolute = DateTime.Now.AddDays(30);
Response.Cache.SetCacheability(HttpCacheability.Pu blic);
Response.Cache.SetLastModified(lastModified);


//Response.ContentType = pic.Mime.filetype;
return harchizi