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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage