Я кэширую страницу на большинстве своих страниц и использую динамический js-файл для добавления пользовательского контента.
Так что в моем заголовочном файле у меня есть что-то вроде этого:
<%= javascript_include_tag '/dynamic_header/current' %>
Для этого нужно выполнить представление show.js.erb контроллера dynamic_header, которое возвращается вместе со страницей и обрабатывает внедрение динамического содержимого.
Все хорошо, пока я не протестирую под сафари. (Firefox отлично работает)
Кажется, Safari слишком сильно кэширует этот файл и не замечает, когда он изменяется, то есть каждый раз, когда появляются новые флеш-сообщения или когда пользователь входит или выходит из системы.
Есть ли в моем контроллере простой способ добавить заголовок expires в этот файл? Или у людей есть какие-либо другие предложения о том, как сделать так, чтобы сафари заметил, что файл в кэше изменился.
Спасибо.