webForumDet fria alternativet

Hur fungerar server sessions id

ASP

5 svar · 278 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hur fungerar serverns sessions id? Är det ett löpnummer. Kan det någonsin bli det samma?

Webservern jag använder är IIS6.x

Medlem sedan maj 20012 080 inlägg
#2

Alltså parametern:

varWebserverSessionId = session.SessionID

Medlem sedan juni 20034 013 inlägg
#3

Jag (hoppas) att det är ett slumptal och inte löpande. Vore tokigt annars.

Om IIS sparar alla sessions-ID:n som använts vet jag inte heller, men jag tror inte det.

Så nej, vill du ha unika löpande tal rekommenderar jag att du tillverkar dem själv.

Medlem sedan maj 20012 080 inlägg
#4

Nedan är några sessions-id. De ser ut att nästan vara i löpform. Det skiljer nästan en timme i tid mellan dem och enligt min logg har det inte varit några besökare inne imellan.

687641383
687641381
687641378
687641375
687641379

Vad drar man för slutsats av det ?

:)

Medlem sedan feb. 200112 078 inlägg
#5

Vad drar man för slutsats av det?

Att sessions-ID'n är unika sålänge inte IIS'en startas om (sägs det), samt att de ökar i sekventiell ordning, allt eftersom besökarna ramlar på.

Med andra ord; under serverns "uptime-levnadstid" så ska de alltså vara unika, men de lämpar sig inte så bra som unika identifierare om de skall lagras på ett mer permanent sätt, som t.ex. i en databas.

Medlem sedan maj 20012 080 inlägg
#6

Bra forum det här. Tackar :)

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)