Chrome не будет кешировать JavaScript - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь заставить Chrome кэшировать мой Javascript (HTML-код включает номер версии в качестве средства кеширования).Таким образом, идея заключается в том, что если версия не меняется, мне не нужно перезагружать 1 МБ Javascript, но Chrome всегда, кажется, перезагружает его в любом случае.Я думаю, что сервер возвращает правильные заголовки.

Мой HTML выглядит так:

<script type="application/javascript" async src="/index.js?version=123"></script> 

Заголовки ответа

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: public
Content-Encoding: gzip
Content-Language: en-US
Content-Type: application/javascript
Last-Modified: Wed, 23 Jan 2019 15:09:36 GMT
Vary: Origin
Vary: Accept-Encoding
Date: Thu, 24 Jan 2019 00:52:23 GMT
Transfer-Encoding: chunked

У меня есть "отключить кэш"-выбран на вкладке Сеть и в настройках devTools я не выбрал "Отключить кэш (когда запущен devTools)

Я вижу, что мои шрифты кэшируются на вкладке сети devTools, но мой индекс.JS по-прежнему загружает все 1MiB

1 Ответ

0 голосов
/ 24 января 2019

Похоже, потому что я использую https, но мой сервер dev box не имеет сертификата.Если я отключаю https и использую http, он кеширует Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...