У меня есть созданный 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 Почта.