با سلام.
آیا شما از این صفت برای cache کردن استفاده می کنید؟
اگر استفاده می کنید در گجاها؟
با تشکر
بله، در محتوای عمومی یا هر جا که بخواهید اطاعات در آن جا کش شود.
در همین سایت قسمت دوره های بالای سایت و بنر ها کش شده است
استاد چطور قسمت بنر و منوها را cache کنیم؟
با تشکر از استاد محترم
ببخشید برای توابع هم می توان این کار را کرد؟
خیر
ولی برای دیتا میتونید از کالکشن Cache استفاده کنید
با تشکر از استاد محترم
منظورتون از اینکه برای دیتا میتونید از کالکشن Cache استفاده کنید چیه؟
با تشکر
public string[] GetNames() { string[] names = Cache["names"] as string[]; if(names == null) //not in cache { names = DB.GetNames(); Cache["names"] = names; } return names; }
با تشکر از استاد محترم
در view به این صورت استفاده می شود؟Cache[
"names"
]
چه مدت زمان در حافظه هست؟
بله
زمان انقضا دارد
بهتره زیاد استفاده نکنید چون در سرور است و منابع رو اشغال میکنه
<html> <Script runat=server language="C#"> static bool itemRemoved = false; static CacheItemRemovedReason reason; CacheItemRemovedCallback onRemove = null; public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){ itemRemoved = true; reason = r; } public void AddItemToCache(Object sender, EventArgs e) { itemRemoved = false; onRemove = new CacheItemRemovedCallback(this.RemovedCallback); if (Cache["Key1"] == null) Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove); } public void RemoveItemFromCache(Object sender, EventArgs e) { if(Cache["Key1"] != null) Cache.Remove("Key1"); } </Script> <body> <Form runat="server"> <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/> <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/> </Form> <% if (itemRemoved) { Response.Write("RemovedCallback event raised."); Response.Write("<BR>"); Response.Write("Reason: <B>" + reason.ToString() + "</B>"); } else { Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>"); } %> </body> </html>
استاد استفاده از outputcache هم منابع رو اشعال می کنه؟
مثلا بالای تمام اونایی که خیلی عوض نمیشن اینکارو انجام بدم خوبه؟
تو قسمت مدیریت هم قسمت عنوان و منوها را اینکار کنم خوبه؟
لطفا راهنمایی نمایی
با تشکر
بله
معمولا برای جاهایی که زیاد تغییر نمیکنند مناسبه
مثلا منوها و ...
استاد شما مقدار زمان برای outputcache را چه عددی گذاشتید؟
با تشکر
12 ساعت
من 10 روز بزارم مشکلی نیست؟
خیر مشکلی نداره
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)