2015-08-05 15 views
9

Podczas badania zachowania pamięci podręcznej na naszej stronie internetowej uzyskałem bardzo mylący wynik - moja przeglądarka Internet Explorer 11 w ogóle nie buforowała żadnych plików. Ustawienia pamięci podręcznej w opcjach internetowych są ustawione na "Sprawdź nowsze wersje przechowywanych stron: automatycznie".IE11 na Windows 7 nie buforuje plików

Dochodzenie w sprawie narzędzia programistycznego IE, wymagało wszystkich plików bez nagłówka HTTP "If-modified-since", co oczywiście spowodowało, że serwer zwrócił pełny plik z wynikiem statusu 200. Oczekiwanym działaniem byłoby to, że IE powinien wysłać nagłówek "if-modified-since", a następnie serwer odpowiadający stanem 304 (niezmodyfikowanym) informującym przeglądarkę, aby używał kopii z pamięci podręcznej.

To samo zachowanie dotyczy wszystkich witryn internetowych, które wypróbowałem.

Następnie użyłem browserstack.com do otwarcia zdalnego IE11 na maszynie z Windows 7. Ten sam wynik, żadne pliki nie są buforowane. Jednak na komputerze z Windows 8.1, IE11 buforuje pliki i wysyła nagłówek "if-modified-since", powodując w 304 odpowiedziach.

I to przykładowe żądania i odpowiedzi nagłówki:

żądać od Windows 7/IE11:

Request:GET /EdUwb.png HTTP/1.1 
Accept:image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5 
Referer:http://stackoverflow.com/ 
Accept-Language:sv-SE 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko 
Accept-Encoding:gzip, deflate 
Host:i.stack.imgur.com 
Connection:Keep-Alive 

Response z Windows 7/IE11:

Response:HTTP/1.1 200 OK 
Date:Wed, 05 Aug 2015 14:30:43 GMT 
Content-Type:image/png 
Content-Length:3635 
Connection:keep-alive 
Set-Cookie:__cfduid=dfbb24e8f5badb07e8f2bbd969590320b1438785043; expires=Thu, 04-Aug-16 14:30:43 GMT; path=/; domain=.imgur.com; HttpOnly 
Cache-Control:public, max-age=315360000 
ETag:"c5d00c1be2583713eca1d0ad1efdb914" 
Expires:Sat, 02 Aug 2025 14:30:43 GMT 
Last-Modified:Thu, 02 Apr 2015 19:36:41 GMT 
x-amz-version-id:Rmrsr2WfDsdFppBa_Ju10BC3Y52.bglA 
CF-Cache-Status:HIT 
Vary:Accept-Encoding 
Server:cloudflare-nginx 
CF-RAY:2113339ae74b0a48-ARN 

Zamówienie z Windows 8.1/IE11:

Request:GET /EdUwb.png HTTP/1.1 
Accept:image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5 
Referer:http://stackoverflow.com/ 
Accept-Language:en-US 
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko 
Accept-Encoding:gzip, deflate 
Host:i.stack.imgur.com 
If-Modified-Since:Thu, 02 Apr 2015 19:36:41 GMT 
If-None-Match:"c5d00c1be2583713eca1d0ad1efdb914" 
Connection:Keep-Alive 

Response z Windows 8.1/IE11:

Response:HTTP/1.1 304 Not Modified 
Content-Type:image/png 
Content-Length:3635 
ETag:"c5d00c1be2583713eca1d0ad1efdb914" 
x-amz-version-id:Rmrsr2WfDsdFppBa_Ju10BC3Y52.bglA 
CF-Cache-Status:HIT 
Vary:Accept-Encoding 
CF-RAY:21133083e7920c5f-AMS 
Expires:Sat, 02 Aug 2025 14:28:19 GMT 
Last-Modified:Thu, 02 Apr 2015 19:36:41 GMT 

Czy ktoś ma pomysł dlaczego plik nie jest buforowane na Windows 7?

Odpowiedz

21

IE11 devtools ma opcję "Zawsze odświeżaj od serwera", która jest domyślnie włączona. Musisz wyłączyć tę opcję, aby móc oglądać buforowanie w devtools.

IE Dev Tools

+0

Och, jak denerwująco proste! Dzięki :) –

+0

Spędziłem dwie godziny na tym innym dniu ... Tak frustrujące. – JosiahDaniels

+0

Bardzo się cieszę, że to zrobiłeś;) –

Powiązane problemy