ورود

View Full Version : سوال: کش کردن تصاویر در صفحه اصلی و چند صفحه دیگر



jaykob
سه شنبه 16 شهریور 1395, 12:42 عصر
سلام


من نیاز دارم در صفحه اصلیم که چند تا عکس حجم بالا هستند اینا سمت سرور Cache بشن که سرعت صفحه اصلیم بالا بره مثلا برای ۱ روز یا ۲ روز کش باشند . ممنون می شم توضیح بدید چیکار باید بکنم


همینطور چطور یک کوئری که به دیتابیس زده می شه رو می شه Cache کرد سمت سرور که سرعت بالا بره ...

تشکر

Moien Tajik
سه شنبه 16 شهریور 1395, 15:25 عصر
http://ably.ir/Post/255/Understanding-Caching-in-Asp-Net-MVC-with-example/-1
http://www.dotnettips.info/post/1844/outputcache-%D8%AF%D8%B1-asp-net-mvc
http://www.dotnettips.info/post/823/asp-net-mvc-19

hakim22
چهارشنبه 17 شهریور 1395, 10:45 صبح
برای اینکار می توانید از OutputCache استفاده کنید. برای کش عکسها باید یک PartialView بسازید و آن را به صورت اکشن در سرور فراخوانی کنید. OutputCacheAttribute باید بالای اکشن در کنترلر قرار بگیرد.

کش کردن به روش کوئری کار خیلی پیچیده ای است. به این دلیل که همزمان با کش کردن شما باید یکتایی داده ها را هم حفظ کنید. اگر داده ها تغییر نمی کنند و شما فقط برای نمایش و جستجوی می خواهید آنها را کش کنید مشکلی نیست. اما اگر دادها ممکن است در مدتی که کش شده اند تغییر کنند پیاده سازی مکانیزیمی که این امور را مدیریت کند ساده نیست.

بهتر است با پیاده سازی Linq ها بهینه تر سعی کنید حداقل داده را از SQL فراخوانی کنید. سرعت جستجوی اطلاعات در SQL بسیار بالاست و SQL برای اینکار طراحی شده است. مشکل کنی زمانی پیش می آیند که نتایج جستجو حجم بالایی دارند. باید با فیلتر گذاری مناسب از حجم داده هایی که برگردانده میشود کم کنید.

jaykob
چهارشنبه 17 شهریور 1395, 10:49 صبح
برای اینکار می توانید از OutputCache استفاده کنید. برای کش عکسها باید یک PartialView بسازید و آن را به صورت اکشن در سرور فراخوانی کنید. OutputCacheAttribute باید بالای اکشن در کنترلر قرار بگیرد.

کش کردن به روش کوئری کار خیلی پیچیده ای است. به این دلیل که همزمان با کش کردن شما باید یکتایی داده ها را هم حفظ کنید. اگر داده ها تغییر نمی کنند و شما فقط برای نمایش و جستجوی می خواهید آنها را کش کنید مشکلی نیست. اما اگر دادها ممکن است در مدتی که کش شده اند تغییر کنند پیاده سازی مکانیزیمی که این امور را مدیریت کند ساده نیست.

بهتر است با پیاده سازی Linq ها بهینه تر سعی کنید حداقل داده را از SQL فراخوانی کنید. سرعت جستجوی اطلاعات در SQL بسیار بالاست و SQL برای اینکار طراحی شده است. مشکل کنی زمانی پیش می آیند که نتایج جستجو حجم بالایی دارند. باید با فیلتر گذاری مناسب از حجم داده هایی که برگردانده میشود کم کنید.


سلام و احترام


خیلی ممون لطف کردید

امکان داره برای کش کردن عکس ها سمت سرور با OutputCache فرمودید یک مثال بزنید ؟

تشکر