Avatar billede pnr Nybegynder
21. marts 2002 - 08:52 Der er 11 kommentarer og
1 løsning

Man kan gå tilbage når man har logget ud

Jeg har en side hvor det er på krævet at man logger ind, så laver jeg et session object som jeg checker på, på alle siderne. når man så logger af, nedligger jeg session objectet. Men problemet er at man så stadig kan trykke tilbage i browseren, og få vist den side man er logget ud af. Kan man ikke lave det så man kommer til en loginside?
Avatar billede disky Nybegynder
21. marts 2002 - 09:06 #1
Hejsa

Det kan du kun undgå ved at sige til browsere og proxyer at de IKKE må cache siden . Dette skal så gøres på alle dine sider.

Men hvis dit session objekt er nedlagt, kan man jo ikke lave noget hvis man bladrer tilbage. I daglig brug ville jeg nøjes med at sætte sider med database resultater til ikke cache'bare. For ikke at genere brugeren for meget.
Avatar billede pnr Nybegynder
21. marts 2002 - 09:23 #2
hvordan gør jeg det?
Avatar billede pnr Nybegynder
21. marts 2002 - 09:25 #3
Kan man for resten ikke bare lave så den altid vil opdater siden når den kaldes?
Avatar billede disky Nybegynder
21. marts 2002 - 10:13 #4
Det kan jeg først svare på i aften, jeg kan ikke nå min egen maskine herfra.
Avatar billede pnr Nybegynder
21. marts 2002 - 11:55 #5
Har prøvet at bruge META til at opdater siden, men den opdater med et interval, og det kan jeg ikke bruge! Jeg skal kun have opdateret når man går på siden! hvor dan kan det lade sig gøre?
Avatar billede disky Nybegynder
21. marts 2002 - 12:17 #6
øh nu snakker du om opdatering, men det er ikke det dit spørgsmål går på
Avatar billede pnr Nybegynder
21. marts 2002 - 12:40 #7
det er da en løsning på mit problem! Men jeg kan da godt lukke dette spørgsmål og oprette et nyt under HTML eller java script. Skal jeg det?
Avatar billede disky Nybegynder
21. marts 2002 - 15:14 #8
meta data kan ikke bruges til at forhindre 'back' knappen.

Smid dette ind i toppen af de JSP sider du ikke ønsker skal caches.
    response.setDateHeader("Expires", 0);
    response.setHeader("Pragma", "no-cache");

    if (request.getProtocol().equals("HTTP/1.1"))
    {
        response.setHeader("Cache-Control", "no-cache");
    }


så forhindre du siden i at blive cachet, og så virker 'back' ikke længere.
Avatar billede pnr Nybegynder
21. marts 2002 - 16:55 #9
Jeg takker :-)

Hvad er det du sammenligner på i din if sætning?
Avatar billede disky Nybegynder
21. marts 2002 - 17:31 #10
det er noget med at hvis browseren bruger http1.1 så skal man noget extra.

Men det skader ikke at fjerne den (altså if sætningen, det inden i skal blive
Avatar billede pnr Nybegynder
23. marts 2002 - 14:43 #11
Jeg troede jeg havde fået afregnet på dette spørgsmål, men det kan jeg da se at jeg ikke har! Det må du meget undskylde :-)
Avatar billede disky Nybegynder
23. marts 2002 - 18:33 #12
Det er bare helt okay.

Det vigtigste er du har løst dit problem
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel