webForumDet fria alternativet

hur undvika Back?

6 svar · 318 visningar · startad av Mira

MiraMedlem sedan maj 2001966 inlägg
#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...

QimenMedlem 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.

MiraMedlem 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.

KoTTeNMedlem 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

MiraMedlem sedan maj 2001966 inlägg
#5

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

mrblondeMedlem 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

MiraMedlem 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

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)