2016-04-16 8 views
1

Ein gutes Beispiel dafür ist die mobile Ansicht von Facebook. Dies ist nicht auf JavaScript angewiesen und kann den Benutzer mit dem Server authentifizieren. Wenn sie authentifiziert sind, wird sie Ihre benutzerdefinierte Webseite anfordern und laden, und wenn nicht, werden Sie die Standard-Homepage von Facebook sehen.Wie werden Benutzer authentifiziert und angepasste Seiten bedient, bevor eine Webseite ohne Javascript gerendert wird?

Wie wird das alles ohne Javascript und bevor die Seite gerendert wird? Wird PHP ausgeführt, bevor das DOM gerendert wird, oder handelt es sich um eine andere Technologie?

+0

Facebook hat PHP in der Vergangenheit (https://github.com/facebook/hhvm/wiki) verwendet, aber ich denke, jetzt sind sie zu bewegen, ein Javascript-Backend verwendet –

+0

Ich verstehe, sie sind weg von php aber sagen mir, was das Backend ist, sagt mir nicht, wie das Frontend (dh der Browser) den Benutzer authentifizieren kann, bevor die Seite ohne Javascript oder PHP geladen wird – Adam0410

+0

nicht sicher, was der obige Kommentar zu tun hat Diese Frage – JordanHendrix

Antwort

1

FB verwendet Cookies, um dies zu umgehen. Bevor die Seite gerendert wird, wird der Cookie mit der ersten Anforderung zum Laden der Seite an den Server gesendet. Wenn der Cookie noch gültig ist, gelangen Sie über die Anmeldeseite hinaus, andernfalls müssen Sie sich erneut anmelden.

Hier ist, wie Sie sehen können, welche Cookies Sie in Chrom haben:

  • In der oberen rechten klicken Sie auf das Menü Chrome-Menü. Klicken Sie auf Einstellungen> Erweiterte Einstellungen anzeigen.
  • Klicken Sie im Bereich "Datenschutz" auf Inhaltseinstellungen.
  • Klicken Sie unter "Cookies" auf Alle Cookies und Website-Daten.
  • Um alle Cookies zu löschen, klicken Sie auf Alle entfernen.
  • Um einen bestimmten Cookie zu löschen, bewegen Sie den Mauszeiger über eine Website und klicken Sie dann auf das, das rechts angezeigt wird.
  • Sie können auch alle Cookies entfernen, die während eines bestimmten Zeitraums erstellt wurden.

https://support.google.com/chrome/answer/95647?hl=en