cache شدن صفحات

bono056

Member
سلام
تو ASP براي اينكه صفحه اي تو cache نمونه بايد چكار كرد؟
مثلا وقتي كاربر LogOut ميكنه و بعد دكمه Back اينترنت اكسپلورر رو كليك ميكنه ديگه برنگرده به صفحه قبل.
من اين 2 تا دستور رو امتحان كردم ولي نشد:
کد:
Response.Expires = 0 
Response.CacheControl = "Private"
 

hoom

Active Member
معمولا بعد از Login یه کوکی یا Session ست میکنن که همیشه باید تست بشه و موقع Log Off اون رو پاک میکنن. زدن کلید Back صفحات ASP رو از کش نشون نمیده بلکه اونا رو دوباره اجرا میکنن. همیشه کافیه اول صفحاتتون کوکی یا Session ی رو که موقع لاگین ست کردین چک کنید و اگر وجود نداشتن یوزر رو به یه صفحه دیگه بفرستین.

این دستورات رو هم اول صفحتون بذارین که اصلا عمرا کش بشه

کد:
    Response.Buffer=true
    Response.AddHeader "cache-control", "private"
    Response.AddHeader "pragma", "no-cache"
    Response.ExpiresAbsolute = #January 1, 1990 00:00:01#
    Response.Expires=-1

ارادتمند
 

bono056

Member
اون دستوري كه اول هر صفحه چك ميكنه كه Session هست يا نه رو گذاشته بودم.
ولي وقتي Back رو ميزنم بازم اون صفحه رو مياره. اما وقتي صفحه رو Refresh ميكنم درسته. يعني redirect ميشه به صفحه Login.
اين دستوراتي كه شما گذاشتين هم تغييري ايجاد نكرد.
مرسي
 

جدیدترین ارسال ها

بالا