2012-04-01 6 views
0

Ich habe eine Login-Seite in klassischen Asp geschrieben. Ich möchte die Login-Daten der Nutzer in asp-Cookies setzen, damit sie beim nächsten Besuch auf der Seite für einen Zeitraum von 2 Wochen eingeloggt bleiben.Einstellung läuft auf ASP-Cookies mit Schlüsseln wird nicht funktionieren

Das Problem ist, wenn ich einen Ablauf für den Cookie, der Schlüssel enthält die Cookies nicht bestehen, wenn der Browser geschlossen ist. Hier

ist ein Beispiel für meinen Code:

response.cookies("user")("userId")=userId 
response.cookies("user")("firstName")=firstName 
response.cookies("user")("lastName")=lastName 
response.cookies("user").expires=dateadd("d",14,now) 

ein Cookie ohne Schlüssel Einstellung funktioniert, aber wenn Tasten mit Ablauf funktioniert nicht.

Kann mir jemand bei diesem Problem helfen?

Ben

Antwort

0

Diese Arbeit sollte ... nur den Ablauf bewegen, um den ersten Wert für den Schlüssel festgelegt werden:

response.cookies("user").expires=dateadd("D",14,Date()) 
response.cookies("user")("userId") = userId 
response.cookies("user")("firstName") = firstName 
response.cookies("user")("lastName") = lastName 
+0

Dies funktioniert auch nicht, die Cookies sind immer noch verloren, wenn der Browser geschlossen wird. – Benzine

0

Die Antwort von msigman funktioniert gut. Getestet auf meinem lokalen Server. Cookie bleibt beim Schließen und Öffnen des Browsers erhalten.

Vielleicht den (Sub-) Domain-Namen hinzufügen?

+0

Vielen Dank für Ihre Hilfe, aber das funktioniert nicht für mich, wäre es etwas auf dem Server, ich benutze IIS 7.5 Windows 2008 R2. – Benzine

+0

Sind Cookies für die Website aktiviert? Und sind Cookies in Ihrem Browser aktiviert? Es ist ziemlich grundlegender Code, also stimme ich zu, dass das Problem in der Serversoftware sein könnte. –

Verwandte Themen