Скачивание одного и того же файла JS из 2 кадров на родительской странице - PullRequest
0 голосов
/ 08 августа 2011

Я работаю со страницей, которая содержит два фрейма. Каждый кадр вызывает страницу, которая затем вызывает один и тот же файл JavaScript в теге сценария. Похоже, что иногда браузер кэширует js-файл к тому времени, когда другой фрейм делает свой вызов, таким образом извлекая его из кеша. Но, похоже, иногда скачивается 2 копии, по одной на каждый кадр. Я пытаюсь выяснить, стоит ли вызывать скрипт один раз с родительской страницы, и чтобы страница каждого фрейма получала к нему доступ таким образом. Так это просто вопрос того, как быстро браузер загружает файл js, если другой фрейм извлечет его из кэша? Какой нормальный протокол для основных браузеров на этом?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

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

0 голосов
/ 08 августа 2011

Сценарий может проверить, есть ли у него дочерние элементы iframe на странице, и если он есть, динамически добавить блок сценария в дочерний документ (с тем же SRC).Таким образом, основной всегда ВСЕГДА загружается первым, и дети всегда будут использовать кеш.

...