Det har alltid fungerat, men en användare klagar på att då han loggar ut blir han inte utloggad. Värdena stannar alltså kvar. Och loggfilen bekräftar att han har rätt.
Nej, klienten vet inte vad det är för datum på servern, och inte tvärt om heller. Jag skulle kunna tänka mig att det är så att din användare har helt galet datum inställt på sin maskin, annars kan jag inte komma på vad det är som bråkar.
Be alltså användaren kontrollera systemdatumet på maskinen.
Eftersom det är ett klientproblem som berör en användare så är det egentligen klientfakta som är intressant:
Vilken webläsare använder han? Version?
Är han fortfarande inloggad om han stänger och startar om webläsarinstansen?
Surfar han i mer än en webläsarinstans när det händer?
Kör han genom nån konstig proxy som har cachat hans respons och fortsätter att skicka med cookies som egentligen inte kommer från hans webläsare?
Om man ska försöka återskapa problemet så är det nog i den änden man ska börja nysta ..
Nu har jag också fått samma problem. Vet inte hur. Men nu plöstligt kan jag inte logga ut. Då jag loggar ut är fortfarande cookiens innehåll kvar.
Detta händer ytterst sällan. Endast en person har rapporterat detta. Och nu får jag det. Min sektretess är inställd på att tillåta alla cookies och jag innehar IE 6.0.
DU behöver inte fylla cookien med ett tomt värde om du ändå skall förstöra den ögonblicket efter.
Jag tror inte att felet ligger i förstörelsen i cookien utan i vägen dig. Är det säkert att inloggningen samt utloggningen använder rätt data?
response.cookies("password").expires = now()
funkar i alla fall.
Filen som är inkluderad på varje utom loggaut.asp:
<%
If Request.Cookies("ID")<>"" Then
Session("ID") = Request.Cookies("ID")
Session("Password") = Request.Cookies("Password")
End If
[blue]' En if-sats mot databas för att kontrollera om uppgifter är korrekta[/blue]
%>
before.asp: (efter inloggningsformuläret)
<%
[blue]' En if-sats mot databas för att kontrollera om uppgifter är korrekta[/blue]
If Request.Form("inloggning") = "on" Then
Response.Cookies("ID") = Session("ID")
Response.Cookies("Password") = Session("Password")
Response.Cookies("ID").Expires = "December 22, 2007"
Response.Cookies("Password").Expires = "December 22, 2007"
End If
Response.Redirect "default.asp"
%>
Som sagt så uppkommer detta endast ibland. Oftast då man varit inloggad några veckor och cookien legat orörd länge. I IIS:ens loggfil kan man se att cookien inte försvinner då man går in i loggaut.asp.
263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2