Настройте Cache-Control для указанного ресурса c stati c в Rails - PullRequest
0 голосов
/ 24 января 2020

Я работаю над приложением Rails 4, которое требует обслуживания некоторых ресурсов c по определенному URL. Я удалил дайджест из ресурсов, как обсуждалось в этой теме: Служить скомпилированным javascript и css файлам из приложения rails для использования на внешнем сайте

Конечно, это оставляет меня с проблема в том, что браузеры будут кэшировать ресурсы, даже если они были обновлены. В настоящее время мой файл обслуживается следующими HTTP-заголовками:

HTTP/1.1 200 OK
Server: nginx
Date: Thu, 23 Jan 2020 21:45:51 GMT
Content-Type: text/css
Content-Length: 166134
Last-Modified: Mon, 20 Jan 2020 00:03:46 GMT
Connection: keep-alive
Vary: Accept-Encoding
ETag: "5e24ee62-288f6"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Cache-Control: public
Accept-Ranges: bytes

Насколько я понимаю, мне нужно изменить Expires / Cache-Control на соответствующее значение (например, 8 часов), чтобы браузер в конечном итоге стал запросить другую версию ресурса.

Как мне настроить мой rails config для установки определенной политики кэширования c только для этих ресурсов?

...