PDA

View Full Version : سوال: بروز شدن با تاخیر اطلاعات-



saanaaz
سه شنبه 06 مهر 1389, 21:44 عصر
سلام دوستان،
یه وب سایت درست کردم که دو تا MasterPage داره و یه سری صفحه بدون اینکه تنظیماتی را در مورد کش تغییر بدم پروژه به خوبی در حالت Local کار میکنه
وقتی هم میزارم رو وب بازم با کانکشن DialUp خونه خوب کار میکنه در چندجای دیگه هم تست کردم مشکلی نداشت
ولی تو دو تا از کافی نتها و توی سایت یه مدرسه وقتی بازش می کنم یه رکورد در قسمت مدیریت اضافه میکنم در صفحه نمایش اطلاعات چیزی اضافه نمیشه تا اینکه CTrl+F5 میزنم و Refrsh میکنم
ضمنا با F5 هم به روز نمیشه و فقط با Ctrl+f5 به روز میشه
توی FireFox و google chrome هم مشکل وجود داشت و طول میکشید تا به روز بشه
احتمالا مشکل از سرور ، کافی نت هاست .
ولی پروژه من هم واسه کافی نتیهاست آیا کاری میشه کرد که بدون تغییرات در تنظیمات سرور اونها
مشکل حل بشه
ضمنا من این دستورات را هم تست کردم جواب ندادن و مشکل باقی بود
کد زیر در session_start جواب نداد حذف کردم

Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1))
Response.Cache.SetValidUntilExpires(False)
Response.Cache.SetRevalidation(HttpCacheRevalidati on.AllCaches)
Response.Cache.SetCacheability(HttpCacheability.No Cache)
Response.Cache.SetNoStore()

و کد زیر در session_start

Response.Cache.SetCacheability(HttpCacheability.No Cache)
Response.Cache.SetAllowResponseInBrowserHistory(Fa lse)
Response.Cache.SetNoStore()

خیلی فوریه
پیشاپیش ممنونم
مرسی:عصبانی++:

Behrouz_Rad
سه شنبه 06 مهر 1389, 22:58 عصر
این دستوراتی که نوشتی فقط در حالتی اجرا میشن که IIS در حالت Integrated باشه. امیدوارم وب سرورت از IIS 7.x پشتیبانی کنه تا بتونی از Admin هاست بخوای تا App Pool سایتت رو در حالت Integrated تنظیم کنه.

برای نسخه های قدیمی تر IIS، باید از HttpModule استفاده کنی تا حالت Integrated رو شبیه سازی کرده باشی.

در ضمن، استفاده از SetRevalidation کافی هست.

موفق باشید.