Hålla en session vid liv

ASP

18 svar · 351 visningar · startad av Rossifumi

Medlem sedan okt. 20001 558 inlägg
Trådstart#1

På min sida har jag en session som heter "user". Den sätts som alla kanske förstår när man loggat in med anv. namn och lösen.

Men nu till problemet. Ifall jag har en popupruta på sidan t.ex. en där man kan ändra sina inställningar så dör sessionen när jag stänger den popupen.

Hur får jag den att överleva denna grymma behandling?

Medlem sedan juni 200032 967 inlägg
#2

ett bra tips är att sluta använda sessions och bara använda cookies. jag har inte använt sessions på snart två år.

Medlem sedan okt. 20001 558 inlägg
#3

Hur menar du då?

När vill du att jag skall sätta cookien?

Medlem sedan juli 20003 825 inlägg
#4

Ifall jag har en popupruta på sidan t.ex. en där man kan ändra sina inställningar så dör sessionen när jag stänger den popupen.

hur kan den dö? det är en teknisk omöjlighet om du inte skriver "session.abandon"

sessions är okej, men om du har en sida med många besökare kan det dra ner prestanda lite.

- man kanske ska uppgradera till kakor? :-)

Medlem sedan juni 200032 967 inlägg
#5

byt ut alla dina session("bluärgh") = "blabla" till response.cookies("rossi")("bluärgh") = "blabla".

hämta sedan värden med bla = request.cookies("rossi")("bluärgh")

oki? :)

Medlem sedan juni 200032 967 inlägg
#6

jag tror inte att sessionen dör, men däremot är det möjligt att popup-fönstret skaffar ett nytt sessionid till klienten. typ.

Medlem sedan okt. 20001 558 inlägg
#7

OK! Men du menar alltså att jag skall sätta en temporär cookie?

Annars har jag ju ingen säkerhet (inte för att det behövs men)?

Medlem sedan juni 200032 967 inlägg
#8

vad är det för information du ska lagra?

Medlem sedan okt. 20001 558 inlägg
#9

Användarnamnet & lösenordet till ett forum.

Medlem sedan juli 20003 825 inlägg
#10

den typen av info kan man mycket väl lagra i sessions.

jag tror inte att sessionen dör, men däremot är det möjligt att popup-fönstret skaffar ett nytt sessionid till klienten. typ.

det tvivlar jag på. en session håller i sig längre än vad man kan tro. Stänger du av webbläsaren försvinner den men stänger du bara ett fönster så är sessionen fortfarande levende trots att du inte surfat på den webbplatsen.

Medlem sedan juni 200032 967 inlägg
#11

varför ska du lagra lösenordet?

skriv kakan med användarnamnet endast om du inloggningen är ok, och då vet du ju att lösenordet stämmer, och slipper lagra det, eftersom du då slipper kolla av det...

eclipse: tja, jag vet inte. jag spånar bara.

Medlem sedan okt. 20001 558 inlägg
#12

Hmm, testade med att lägga upp den på internet... då funkade det :q

Varför dör sessionen "hemma" men inte på internet? Kör IIS5 både "hemma" och på webbservern :l

Medlem sedan juli 20003 825 inlägg
#13

anders: jag förstår det, jag testade! :-)

Rossifumi: installerade du mdac 2.5 till din pws?

Medlem sedan okt. 20001 558 inlägg
#14

Kör inte PWS utan IIS, men jag kanske skulle uppdatera den ändå :q

Medlem sedan dec. 20003 563 inlägg
#15

En session har en speciel timeout. 200 tror jag i PWS och IIS.

Ändra detta bara med Session.Timeout = 900 eller nått

Medlem sedan okt. 20001 558 inlägg
#16

Nja, grejen är inte den att session's tiden tar slut utan att den lokalt dör ifall jag stänger ett popupfönster. Men som sagt, det funkar online så jag får väl inte klaga ;)

Medlem sedan dec. 1999707 inlägg
#17

Hej alla. Jag hittade följande en bugg som stämmer överrens med Rossifumis beskrivning.
http://support.microsoft.com/support/kb/articles/Q178/0/37.ASP

Medlem sedan okt. 20001 558 inlägg
#18

Ha, där ser du @nders ;)

Tack toha :)

Medlem sedan juni 200032 967 inlägg
#19

tja, vad säger man? ;)

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)