Jag är osäker, men du kan ju testa att istället använda:
If Not Request.Cookies("Validate") = 1 Then
8 svar · 246 visningar · startad av bigsky
Jag har en funktion där jag tänkte kolla om besökaren har cookies aktiverat. På första sidan har jag:
<% Response.cookies("Validate") = 1 %>
Och sedan på sidan man kommer till direkt efter:
<% If Request.Cookies("Validate") = "" Then
Response.redirect("nocookie.asp")
End If %>
Men ibland fast man har cookies aktiverat skickas man vidare till nocookie.asp sidan. Varför? Är det nåt fel på koden?
Jag är osäker, men du kan ju testa att istället använda:
If Not Request.Cookies("Validate") = 1 Then
Det blir ju inget felmeddelande eller så, men är inte det egentligen samma sak?
Betyder det att det inte fungerade?
Ja, alltså den förra fungerar ju också. Men ibland blir det fel... Det borde ju vara så att det alltid fungerar. Antingen kommer man till rätt sida eller till nocookie.asp. Beroende på de inställningar man har. Teoretiskt sett om allt fungerar ska man ju inte komma till nocookie.asp om man har det aktiverat. Det var därför jag tänkte om det var nåt fel i koden. Men det verkar det ju inte vara.
Jag vet inte varför jag inte tänkte på det innan, men har du testat med HasKeys?
If Not Request.Cookies("Validate").HasKeys Then
Behöver man inte använda:
<% Response.cookies("Validate") = 1 %>
på första sidan om man skriver som du gjorde ovan, på den sida man kommer till om man har cookies aktiverat?
Om du ska använda HasKeys måste du skapa en nyckel.
Med HasKeys:
Response.Cookies("testkaka")("testnyckel") = "foo"
Response.Cookies("testkaka").Expires = DateAdd("m",1, Date)
If Not Request.Cookies("testkaka").HasKeys Then
'... utför lämplig åtgärd
End If
Utan HasKeys
Response.Cookies("testkaka") = "foo"
Response.Cookies("testkaka").Expires = DateAdd("m",1, Date)
If Not Request.Cookies("testkaka") = "foo" Then
'... utför lämplig åtgärd
End If
Båda metoderna fungerar utmärkt för mig.
Re: Kolla om cookies är aktiverat
bigsky skrev:
Jag har en funktion där jag tänkte kolla om besökaren har cookies aktiverat. På första sidan har jag:
<% Response.cookies("Validate") = 1 %>Och sedan på sidan man kommer till direkt efter:
<% If Request.Cookies("Validate") = "" Then Response.redirect("nocookie.asp") End If %>Men ibland fast man har cookies aktiverat skickas man vidare till nocookie.asp sidan. Varför? Är det nåt fel på koden?
Du får antagligen fel i din if-sats beroende på olika subtyper.
<% Response.cookies("Validate") = 1 %>
<% If Request.Cookies("Validate") <> 1 Then
Response.redirect("nocookie.asp")
End If %>