2016-06-01 10 views
1

ich über HTTP basic authentication auf MDN lese, heißt es auf der Website, die:Wie kann ich den Cache für HTTP-Header deaktivieren?

Da BA-Header mit jeder HTTP-Anforderung gesendet werden muss, der Web-Browser die Anmeldeinformationen für einen angemessenen Zeitraum zwischenzuspeichern muss konstant vermeiden Benutzer zur Eingabe des Benutzernamens und des Passworts auffordern. Die Caching-Richtlinie unterscheidet sich zwischen den Browsern. Microsoft Internet Explorer speichert sie standardmäßig für 15 Minuten.

jedoch nachdem ich sagte dem chrome postman Anfrage ohne Cache gespeicherten Header senden ich immer noch die Anwesenheit von „Zulassung“ Feld bemerkt wenn ich Anmeldung Verkehr auf der Serverseite:

{ host: 'localhost:3000', 
    connection: 'keep-alive', 
    authorization: 'Basic YWRtaW46cGFzc3dvcmQ=', // why? 
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36', 
    'cache-control': 'no-cache', 
    'postman-token': '7e458c2d-b11b-026d-809b-68a7cf3d5a37', 
    .... 

dann habe ich versucht, auch nur google chrome mit

{ host: 'localhost:3000', 
    connection: 'keep-alive', 
    pragma: 'no-cache', 
    'cache-control': 'no-cache', 
    authorization: 'Basic YWRtaW46cGFzc3dvcmQ=', // again 
    .... 

Question1: Ich deaktiviert Cache für beide Chrome (ich konnte nicht finden die nicht-cached Option, so dass ich nur "disable-Cache" in Chrom Debugger ausgewählt) und Postbote (die für eine Option " No-Cached-Header "), aber sie enthalten immer noch Authentifizierung ... warum? Wie kann ich verhindern, dass sie es tun?

Question2: Die gleiche Sache passiert, wenn ich den Client nicht zu machen versucht die Cookie zurückschicken, ich sogar die klar Cookie Funktionalität in Chrom Geschichte verwenden ... aber ich habe noch seine Präsenz in Anforderung sehen Header. Ich nehme an, dass jedes Header-Feld unterschiedlich zwischengespeichert wird. Wie kann ich die Cookies verwalten?

ein icognito öffnen den Browser über die Genehmigung und Plätzchen ..., aber nur einmal ... nachfolgend Tabs haben diese Header

+0

Ich habe gerade erfahren, dass diese Cookies Browser-Session-Cookies genannt werden, sie verschwinden, wenn ich den Browser schließe und wieder öffne (oder einen icognito öffne), aber habe ich keine anderen Mittel, sie zu kontrollieren? – watashiSHUN

Antwort

0

ich die gleiche Sache vergessen machen, bemerkte es ist frustrierend. Sie können jedoch im Chrome-Netzwerkinspektor auf die Option "Cache deaktivieren" klicken und sie entfernen/entfernen (in meinem Fall brauchte ich sie nur, um den Cache mit einem neuen Auth-Header zu aktualisieren).

Dies wird über obwohl, weil, wenn sich ein Benutzer anmeldet in einer App und das Token abgelaufen ist, die App es auffrischen konnte und das neue Token an den HTTP-Client dienen, aber Chrome wird es automatisch mit dem abgelaufenen Token überschreiben ...