سلام به همه دوستان
من سايتي ساخته ام که براي ورود به آن بايد userid و password وارد کرد.
حالا مي خواهم زماني که کاربر signout كرد و به صفحه اوليه بازگشت صفحاتي كه قبلا مشاهده كرده از طريق زدن دكمه back در اينترنت اكسپلرر و يا history قابل مشاهده نباشد.
درست مثل همين forum كه اگر signout كنيد مثلا نمي تواني بخش پيغام شخصي را ببينيد.
من همه راههايي كه به نظرم مي رسيده از جمله cookieها را امتحان كرده ام ولي نشد.
ممكن است بگوييد دقيقا بايد چكار كرد؟(در asp يا asp.net)
ببخشيد اينقدر سوالم طولاني بود!!
در اين حالت بايد به بروزر دستور بدهيد که در هيچ حالتي صفحات سايت را cache نکندبرای این کار در ASP باید این کد را در بالای صفحه ای که می خواهید در حالت عادی دیده نشود وارد کنید
Response.Expires = -1Response.ExpiresAbsolute = Now() - 2Response.AddHeader "pragma","no-cache"Response.AddHeader "cache-control","private"Response.CacheControl = "No-Store"
این باعث می شود کاربران نتوانند محتویات آن صفحه را در حالت عادی ببینند بعضی از صفحات را فقط کاربران عضو شده می توانند ببینند مانند همینجا قسمت پیغام شخصی در این سایت فقط مخصوص کاربران عضو شده در سایت است و چون در آن صفحات از کد بالا استفاده شده ، کاربران بعد از signout و یا در حالت offline نمی توانند آن صفحات را ببینند
شما هم باید چنین حالتی را برای سایت خود اجرا کنید
امید وارم که این کد کمکتون کنه