2010-05-05 1 views
1

У меня есть файл JS, размещенный на Amazon S3 (http://s3.amazonaws.com/wingify/vis_opt.js). Я хочу, чтобы файл был кэширован в браузерах пользователей, так что им не нужно загружать его при каждом просмотре страницы. Однако, несмотря на настройку заголовка Cache Control, я не думаю, что он кэшируется. Браузер по-прежнему поддерживает Amazon Server с каждым просмотром страниц.Почему JS-файл, размещенный на Amazon S3, не кэшируется браузером?

Вот пример страницы, на которой этот скрипт встраивается: http://myjugaad.in/

Если у вас есть Firebug, вы сможете увидеть, что браузер запрашивает его с каждым просмотром страницы.

Что я могу сделать, чтобы файл был полностью кэширован? Спасибо за помощь.

+2

Если я загружаю его во второй раз, Firebug говорит, что сервер (правильно) сообщает «304 Not modified». – RoToRa

+0

Также в Инструментах разработчика Webkit говорится: 'Код состояния: 304 Не изменен' – Harmen

+0

А, мой Firebug говорит 200 OK. –

ответ

0

При загрузке файлов вам необходимо установить заголовок Cache-Control.

Это говорит вашему браузеру, как долго он может кэшировать файл.