Используйте CSS-таблицу Rails для других CMS или сайтов - PullRequest
1 голос
/ 04 сентября 2010

Когда CSS вызывается из браузера, Rails объединяет все CSS-файлы в один:

all.css?random-section-id-number (e.g. all.css?2342568659756352)

Каждый раз, когда он истекает, число меняется.

Я делюсь этим CSS-файломс Wordpress, и я хочу, чтобы Wordpress вызывал тот же CSS, чтобы уменьшить HTTP-запрос.Но если я добавлю all.css, он вызовет свежий CSS из Rails, что приведет к повторной загрузке файла CSS.

Что мне нужно сделать, чтобы Wordpress использовал только что кэшированный файл CSS с тем же идентификатором раздела??

1 Ответ

0 голосов
/ 05 сентября 2010

«Случайное число» после активов в Rails - это файл mtime. Чтобы сделать нечто подобное в Wordpress:

<? $stat = stat("/path/to/your/railsapp/stylesheets/stylesheet.css"); ?>
<link rel="stylesheet" type="text/css" href="/railsapp/stylesheets/stylesheet.css?<?=$stat["mtime"] ?>" />

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...