Warum sendet ein Browser beim Aktualisieren zwei Anfragen für dieselbe Seite?
Ich habe eine einfache Node.js-App erstellt, die sich anmeldet, um die aktuelle zu tröstenrequest.url
für jede eingehende HTTP-Anfrage. Wenn ich die Seite in Chrome unter Mac OS X ML aktualisiere, erhalte ich zwei Anfragen für dieselbe Seite.Warum?
Im Vergleich, wenn ich benutzelocken und fordern Sie die gleiche Seite, ich erhalte nur eine Anfrage. Gleiche Anfrage, wenn ich die Seite in Safari aktualisiere.
Warum sollte Chrome zwei Anfragen für dieselbe Seite senden?
Bearbeiten: Ich habe in die geschautrequest.headers
und fand einen Unterschied: dieaccept
Header.
Hier ist der Header für die erste Anfrage. Bemerke esakzeptiert eine Liste bestimmter Mimen.
{ host: 'www.pulsr.local:1337',
connection: 'keep-alive',
'cache-control': 'max-age=0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'en-US,en;q=0.8',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
cookie: 'PULSRSESSID=BBtDAWMVgbQZ8lXA6wv4Wg/vwwI=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }
Hier ist die zweite Bitte. Diesmal ist esnimmt alles an.
{ host: 'www.pulsr.local:1337',
connection: 'keep-alive',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
accept: '*/*',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'en-US,en;q=0.8',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
cookie: 'PULSRSESSID=VGWRSG9zIokHjA2vLa1b+/fUqu8=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }
Bearbeiten 2: Ich habe überprüft und festgestellt, dass beide Anforderungen erfüllt sindGET
Anfragen.