webForumDet fria alternativet

hur undvika Back?

ASP

6 svar · 321 visningar · startad av Mira

Medlem sedan maj 2001966 inlägg
Frågan#1

Jag har en inloggning till "hemliga sidor".
Varför funkar inte sessions-kollen för om man är inloggad när man trycker på Back-knappen?

if Request.Form("username") = "xxx" and Request.Form("password") = "xxxx" then
Session("inloggad") = "xxxxx" 
Response.Redirect "inne.asp"
Else
     Response.Redirect "index.asp"
End if

och på hemliga sidan:

If not Session("inloggad") = "xxxxx" Then
      Response.redirect "no.asp"
End if

Jag läste i en annan tråd att man vid utloggning skulle länka till det scriptet som kollar om man är inloggad för att undvika att kunna komma in på den hemliga sidan med Back-knappen, men det funkar inte heller...

Medlem sedan juni 20015 009 inlägg
#2

När du loggar ut måste du ha med
Session.abandon
Sen kan man alltid backa ju, men provar du uppdatera så funkar det inte.

Medlem sedan maj 2001966 inlägg
#3

Jag har en session.abandon...
Det är illa nog att man kan kolla på den hemliga sidan även om man inte kan uppdatera... kan man inte förhindra det?

Sen verkar browsern cacha väldigt konstigt... jag har en kod som ska förhindra att cacha, men den cachar ibland ändå... medans den låter bli att cacha sidor som inte har den koden...
Knepigt detta.

Medlem sedan sep. 20011 722 inlägg
#4

Du kan förhindra att sidan läggs i temp genom: http://www.devguru.com/features/knowledge_base/a100204.html

Medlem sedan maj 2001966 inlägg
#5

Det är precis sån kod jag kör med.

Medlem sedan aug. 20012 349 inlägg
#6

lite mer info om cache, med betoning på lite. Men det är en rad till man bör lägga till.
http://www.aspfaq.com/show.asp?id=2022

Medlem sedan maj 2001966 inlägg
#7

Har sett massor av varianter på den koden - jag är inte insatt i vad den betyder, så jag vet inte vad som är rätt...

Denna använder jag nu - saknas det något?

Response.Buffer = true
response.expires=0
response.expiresabsolute = now() -2
response.addheader "pragma", "no-cache"
response.addheader "cache-control", "private"
response.cachecontrol = "no-cache"

Oanstående kod gör att sidan inte cachas i History, men den går att komma åt via Back

276 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
144 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
140 ms — ändringar (db)