PDA

View Full Version : آموزش: کش کردن اطلاعات



mo7300
چهارشنبه 16 خرداد 1397, 21:58 عصر
سلام
چگونه میتونم اطلاعات یک صفحه که برای یک محصول هست در سایت کش کنم به صورتی که هربار مدیر تغییراتی داد اطلاعات به روز بشه

hakim22
چهارشنبه 16 خرداد 1397, 22:13 عصر
ساده ترین راه استفاده از اتریبیوت OutputCache هست. این اتریبیوت مقداری به نام VaryByParam داره که میتونه کش رو از روی یکی از پارامترهای درخواست خالی کنه.
همینطور میتونید از مدت زمان محدود هم استفاده کنید.

nunegandom
چهارشنبه 16 خرداد 1397, 22:36 عصر
با سلام اطلاعاتی که از دیتابیس با EntityFramework گرفتیم رو چطور میتونیم کش کنیم؟ ساده ترین راه حلش لطفا
یک جا درباره کش دو مرحله ای در EF دیدم...:متفکر:

mo7300
شنبه 19 خرداد 1397, 10:59 صبح
یه نمونه کد میخوام اگه کسی میتونه لطفا راهنمایی کنه به صورت دقیق

hakim22
شنبه 19 خرداد 1397, 13:43 عصر
کار کردن با اطلاعات کش شده کار پیچیده ای هست. اینکه اطلاعات کش بشه تا زمانی که مدیر بیاد و تغییر بده مکانیزم ساده ای نیست که در چند خط قابل انجام باشه. کش کردن بحث گسترده ای در ASP هست و باید با احتیاط استفاده کنید.

اول مطمئن بشید که ترافیک سایت شما در حدی هست که کش کردن تاثیر مثبتی روی سرور داشته باشه.
دوم از کش زماندار استفاده کنید که پیاده سازی ساده تری داره و حتی کش 10 یا 20 دقیقه ای هم در سایتی که ترافیک بالایی داره می تونه کارایی سرور رو تا حد زیادی بالا ببره.
می توانید از outputcache (https://barnamenevisan.org/Articles/Article4795.html)استفاده کنید.
سوم اگر دو مرحله ی بالا رو انجام دادید با مکانیزمهای کش به اندازه ای آشنا خواهید شد که بتونید این قسمت رو هم خودتون پیاده کنید.