2

Я пытаюсь сделать простую локальную разработку с использованием фреймворка Ext. Сайт настроен как виртуальный каталог в IIS 7, поэтому http://localhost/app указывает на индексный файл. Путь работает отлично; файл загружается.

Вот моя проблема: несмотря на то, что я не делаю никаких изменений в очень больших файлах JavaScript библиотеки Ext (размером около 2,4 МБ без сжатия), эти файлы перезагружаются каждый раз, когда я обновляю HTML-файл. Даже если эти файлы хранятся на моем локальном жестком диске, обновление каждой страницы занимает от 12 до 13 секунд. Это делает тестирование довольно неприятным.

Как я могу получить неизмененные файлы JS для кэширования? В противном случае, почему они не загружаются быстрее? Я не загружаю их из интернета, я перемещаю 2 мегабайта по жесткому диску, что, я уверен, должно быть тривиальным, с точки зрения времени.

Спасибо!

2 ответа2

2

Я полагаю, что ваша задержка - это не браузер-файл-файл-с-хост-сервера, а браузер-интерпретация-2,4 Мб-javascript. Это много кода для анализа, и это займет больше времени, чем простое чтение файла с диска. Я ожидаю, что браузер в любом случае не будет кэшировать скомпилированную версию файла, поэтому даже для извлечения кэшированной версии потребуется повторный анализ скрипта.

Лучше всего оптимизировать файл .js и убрать все функции, которые вы на самом деле не используете (или которые не требуются для используемых вами функций).

0

Вам нужно поместить некоторые директивы кэширования в заголовок вашего скрипта или непосредственно на уровне сервера.

На уровне сервера:

IIS7: Как настроить управление кэшем для статического содержимого?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .