2016-04-20 2 views
0

Wenn ein tail -f /var/log/nginx/access.log tun merke ich, die folgenden Dinge:nginx erhält keine Anfragen außer für harte Refresh

  • , wenn ein Benutzer auf jeder Seite, und Hits Geben Sie aus der Adressleiste wird keine Anforderung empfangen von nginx der Browser direkt aus dem Cache lädt stattdessen
  • , wenn ein Benutzer ein harten refresh (F5 unter Windows Cmd + R auf dem Mac) führt, nginx eine Anfrage
  • wenn ein Nutzer besucht /login die dann Umleitungen an / erhalten hat, nginx in der Tat die Anforderung für /login erhalten aber nicht für /, so dass der Browser / aus seinem Cache macht, die Tatsache zu ignorieren, dass der Benutzer angemeldet ist seit

es einfach auszudrücken, wird der Browser nicht senden Beliebige Anfragen für bereits besuchte Seiten, mit Ausnahme der vom Benutzer durchgeführten Aktualisierungen.

Wie kann ich sicherstellen, dass nginx alle Anfragen erhält, da Seiten dynamisch generiert werden und sich beispielsweise der Inhalt der Homepage abhängig vom Status des Benutzers ändert?

Mit nginx 1.9.3 auf digital ocean ‚s Ubuntu 15.10 x64 mit http

Antwort

1

expires 0;-nginx.conf in http { } Hinzufügen hat den Trick.

+1

Ich würde vorschlagen, dass Sie Caching/Etag/Header nächsten auf Ihrer anderen Frage betrachten .. – Doon

Verwandte Themen