29. marts 2006 - 16:25Der er
8 kommentarer og 1 løsning
Problemer med unik bruger id
Hej Eksperter,
I forbindelse med en indkøbskurv i en shop, gemmer jeg brugerens valg i en tabel med ref. til en unik session.
Værdien af denne session genereres med følgende kode: guid = server.createobject("scriptlet.typelib").guid guid=Left(guid,instr(guid,"}")) guid=replace(guid,"{","") guid=replace(guid,"}","") guid=replace(guid,"-","") NewGuid=guid set guid=nothing
Session("UserGUID") = NewGuid
Problemet er nu bare at sessionen ikke er helt konsistent :(
Hvis jeg smider 3 produkter i kurven og lukker browseren ned for herefter at starte sitet op igen kommer der problemer.
Som udgangspunkt er den "nye" kurv tom, men så snart jeg smider et produkt i, kommer der pludselig gamle varer frem igen :(
At bare fordi du lukker browseren så dør din session ikke. Jeg antager at den cookie hvori session bliver gemt, bliver genbrugt af browseren hvis den ikke er udløbet...
Sker det også hvis du lukker alle browservinduer og åbner igen?
Alternativt er det fordi browseren henter siderne i cachen. Kan du se om serveren rent faktisk opfatter brugerens session som værende den samme som den tidligere browserinstans benyttede.
Du kan evt. prøve at skrive sessionid og evt. tidspunkt ud i dit browservindue for at se om der er et sammenfald og om siden bliver opdateret på serveren.
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.