2009-04-19 6 views
2

Ich möchte einen Benutzer so lange wie möglich angemeldet bleiben. Was soll ich verwenden?am längsten anhaltenden Cookie

  • regelmäßige Cookie
  • persistente Cookie
  • Flash-Cookie
  • IP-Adresse
  • Sitzung

oder eine Kombination von diesen?

+0

Jeder weiß, wie StackOverflow dies behandelt? Es funktioniert sicher gut. – DOK

+0

@DOK: Stackoverflow scheint den Cookie mit der Endung .ASPXAUTH zu verwenden, der eine lange Verfallszeit hat (ungefähr 4 Monate nach Aussehen). – AnthonyWJones

+0

Danke, Anthony. Warum werfen Sie das nicht als Antwort, damit die Leute darüber abstimmen können? – DOK

Antwort

2

Ich denke ein Flash-Cookie würde wahrscheinlich am längsten bleiben, aus dem einfachen Grund, dass die meisten Leute sie nicht zu oft löschen. Sie erscheinen nicht in den üblichen Browserdialogen und werden nicht durch die übliche Funktion "Cookies löschen" gelöscht.

Der Versuch, einen Benutzer an eine IP-Adresse zu binden, ist nutzlos und geradezu verunsichert, wenn Sie versuchen, Personen eingeloggt zu halten. IP-Adressen ändern sich häufig und Sie sollten sich nicht auf etwas Ernstes verlassen.

Ich denke, das beste, was zu tun ist, verwenden Sie einen normalen Browser-Cookie und ein Flash-Cookie. Auf diese Weise fangen Sie alle Flash-losen Benutzer (oder diejenigen, die Flash standardmäßig blockieren) für alle Fälle auf.

+0

Chris, könnten Sie einen Link für Flash-Cookies bereitstellen? – DOK

+0

Verwenden Sie in Actionscript 3 die SharedObject-Klasse. Gute Tutorial zu starten ist unter http://www.flashdaweb.com/blog/2008/01/28/tutorial-actionscript-3-using-shared-objects-to-show-the-time-of-page-browsing. html – Cameron

+0

Der Cookie könnte am längsten bleiben, ** wenn er überhaupt gesetzt ist **. Nicht jeder kann, geschweige denn, seine Flash-Objekte laden. Nicht alle Benutzeragenten werden auf Desktopcomputern ausgeführt. auch wenn dies der Fall ist, wird Flash möglicherweise blockiert. – Piskvor

1

Es ist unklar, was "so lang wie möglich" bedeutet. Für immer, auch wenn der Benutzer den PC anschaltet? Oder einfach solange der Browser-Prozess läuft (Browser hier vorausgesetzt)?

Für letztere verwenden Sie einfach einen flüchtigen (Sitzung) Cookie.

Für die ehemaligen verwenden Sie einen dauerhaften Cookie mit einem sehr zukünftigen Ablauf.

Verwandte Themen