Проблема с кэшированием на Localhost

2348
Daniel Mason

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

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

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

Спасибо!

2

2 ответа на вопрос

2
quack quixote

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

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

0
ricbax

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

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

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

Похожие вопросы