Det första som slår mig är:
<% Session.Abandon %>
Men jag kanske är ute och på spiran och kollar på fåglar..
8 svar · 280 visningar · startad av Nickemannen
Stänga ner alla sessioner när nån lämnar sidan eller servern
Hur gör man detta på bästa sätt...
tänkte på javascript onUnload... men det är så omstänigt
Det första som slår mig är:
<% Session.Abandon %>
Men jag kanske är ute och på spiran och kollar på fåglar..
JO, det förstås, men sessionen skall först avslutas när du lämnar den... och inte när sidan har laddats klart.
och om jag avänder javascript så att den öppnar, ett litet popupfönster som kör Session.Abandon så fungerar det inte heller för då startar det popupfönstret en ny session
Hur menar du med att stänga ned alla sessioner? Så när någon lämnar en viss sida på försvinner allas session-state? Eller menar du att du skall ta bort användarens session-variabler?
När man kommer in på sidan så skapas det ju en session, jag vill att när han lämnar sidan skall den avslutas
Ja då är det nog onUnload som gäller. DU kan ju göra så att du lägger en asp-sidan som utför Session.Abandon, som förlslagsvis kunde heta "abandon.asp", och lägga en 0 gånger 0 stor IFRAME på den sidan du vill applicera det på. Då borde onUnload-eventet vara:
onUnload="document.iframe.location.href='abondon.asp'"
Vet inte om document behövs.
Skapar inte själva den sidan en egen Session, eller kan man stänga av så att den inte kan skapa någon session, jag har för mig att jag läst någonstans att man kan stänga av så att man inte kan använda sessioner
<%@ enable sessionstate=false %>, typ, med reservation för felaktiga mellanslag, skriver det aldrig för hand.
men om du stänger av session-hantering så lär du ju inte kunna anropa abandon, eller hur?
Ne, det har du nog rätt i