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?
Och, jak denerwująco proste! Dzięki :) –
Spędziłem dwie godziny na tym innym dniu ... Tak frustrujące. – JosiahDaniels
Bardzo się cieszę, że to zrobiłeś;) –