Назад | Перейти на главную страницу

HTTP-заголовки необходимы, чтобы файлы, распространяемые через облако, не кешировались в браузере

У меня есть созданный Rails файл JS, который я хочу распространить через CloudFront (используя мое приложение Rails на EC2 в качестве исходного сервера). Кто-нибудь знает, какие заголовки я должен использовать в ответе на свой JS-файл, чтобы браузер конечного пользователя не кэшировал этот JS-файл?

Я знаю, что CloudFront не уважает заголовки с истекшим сроком действия, которые составляют менее 1 часа ... но в документации говорится, что эти заголовки все еще передаются клиенту: http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/

Безопасно ли использовать следующее?

Cache-Control: no-cache
Pragma: no-cache

Видимо CF больше не уважает no-cache заголовок больше нет. Я пробовал несколько комбинаций Cache-Control, Pragma, и Expires заголовки, но CF всегда возвращает X-Cache:Hit from cloudfront после первого доступа. Однако он передает эти заголовки клиенту как есть.

Хм, оказывается, я вообще не хочу этим заниматься. CloudFront уважает no-cache заголовки, так что это фактически не будет кэшировать файл JS в CloudFront в течение часа. На самом деле нет смысла использовать CloudFront для этого ... дополнительную информацию можно найти на моих форумах AWS Почта.