Ваш файл вероятно будет кэширован, но это зависит...
Различные браузеры ведут себя немного по-разному, особенно при работе с неоднозначными/ограниченными заголовками кэширования, исходящими от сервера. Если вы отправляете четкий сигнал, браузеры подчиняются практически все время.
Наибольшая разница на сегодняшний день заключается в конфигурации кэширования по умолчанию для различных веб-серверов и серверов приложений.
Некоторые (например, Apache), вероятно, будут обслуживать известные статические типы файлов с заголовками HTTP, поощряющими браузер кешировать их, в то время как другие серверы могут отправлять no-cache
команды с каждым ответом — независимо от типа файла.
...
Итак, во-первых, прочитайте некоторые из превосходных учебников по кэшированию HTTP. HTTP-кэширование и блокировка кеша для издателей контента стало настоящим откровением для меня :-)
Затем установите и возитесь с Firebug и Live HTTP Headers, чтобы узнать, какие заголовки на самом деле отправляет ваш сервер.
Затем прочитайте документацию вашего веб-сервера, чтобы узнать, как настроить его до совершенства (или попросите вашего системного администратора сделать это за вас).
...
Что происходит при перезапуске браузера, зависит от браузера и конфигурации пользователя.
Как правило, браузер с большей вероятностью будет связываться с сервером после каждого перезапуска, чтобы узнать, не изменилось ли что-нибудь (см. If-Last-Modified и If-None-Match).
Если вы правильно настроите свой сервер, он сможет возвращать суперкороткий 304 Not Modified (требует очень небольшой пропускной способности), и после этого браузер будет использовать кеш как обычно.
person
Már Örlygsson
schedule
20.01.2009