PDA

View Full Version : سوال: کش کردن



aroshanzamir
شنبه 24 آبان 1393, 20:58 عصر
سلام دوستان من چند تا آیتم را کش می کنم بعدش می خواهم بدونم چند مدت زمان دیگه این آیتم در کش قرار داره ؟
گفتم بیام هر آیتم را که کش کردم زمان کش شدنش را در یک فایل txt ذخیره کنم ولی خوب بعد از اینکه زمانش تموم شد باید اتوماتیک فایل txt را 0 کنه

ولی خوب باید با زمان بند ها این کار را انجام داد..

آیا به غیر از این کار راهی داره ؟

aroshanzamir
یک شنبه 25 آبان 1393, 21:12 عصر
سلام
کسی نیست به این سوال من جواب بده ؟

aroshanzamir
جمعه 30 آبان 1393, 13:12 عصر
دوستان یکی جواب بده .... خیلی نیاز دارم
؟

ممنون از همه شما ها

ashkufaraz
جمعه 30 آبان 1393, 13:54 عصر
private DateTime GetCacheUtcExpiryDateTime(string cacheKey)
{
object cacheEntry = Cache.GetType().GetMethod("Get", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(Cache, new object[] { cacheKey, 1 });
PropertyInfo utcExpiresProperty = cacheEntry.GetType().GetProperty("UtcExpires", BindingFlags.NonPublic | BindingFlags.Instance);
DateTime utcExpiresValue = (DateTime)utcExpiresProperty.GetValue(cacheEntry, null);

return utcExpiresValue;
}
خوب با این تابع می تونی زمان منقضی شدن کش را متوجه بشی.احتیاجی به ذخیره در فایل متنی و غیره نیست

aroshanzamir
جمعه 30 آبان 1393, 16:10 عصر
سلام دوست من ashkufaraz (http://barnamenevis.org/member.php?160138-ashkufaraz).. این تابع را در stackoverflow دیدیم ولی درست نفهمیدم

میشه یه کم بیشتر توضیح بدی ؟
یه چیز دیگه آیا میشه فهمید که یک آیتم هم برای چه مدت کش شده است ؟

امکانش هست یه مثال بزنی ؟

ممنون

ashkufaraz
جمعه 30 آبان 1393, 16:24 عصر
http://msdn.microsoft.com/en-us/library/aa478965.aspx
اینو بخون جواب سوالتو داده

aroshanzamir
جمعه 30 آبان 1393, 16:31 عصر
تو این لینک اومده در مورد مدت زمان کش و کش شدن آیتم بر اساس پارامتر و کوئری استرینگ و.... توضیح داده
ولی نگفته چطور می توان کل زمان که برای کش یک آیتم انتخاب شده را بدست آورد ؟

ashkufaraz
شنبه 01 آذر 1393, 20:54 عصر
وقتی صفحه ای که کش کردید استارت میشه زمان را بزار داخل سشن و هر وقت که خواستی زمان حاظر را منهای زمان داخل سشن کن مدت زمانی که داخل کش بوده مشخص میشه