Я очень запутался, как Radiant работает с Rack Cache после попытки большего. Насколько я понимаю, Radiant использует только Rack :: Cache для сервера как способ кэширования на стороне клиента. Так что Rack :: Cache проверит, если копия на стороне клиента, если она еще свежая, то решит, нужно ли снова генерировать контент из проектов Radiant. Если это так, Radiant необходимо хранить метаинформацию, например, etag, в папках / tmp / cache / meta, но также и информацию о сущностях, где вы можете найти полный html, css и т. Д. Внутри.
Если кэш Radiant также не работает как кэш на стороне клиента. Допустим, страница уже обработана пользователем A, затем входит пользователь B, если страница все еще «свежая», хотя он не обслуживал страницу раньше, страница будет обслуживаться из кэша (из папки сущностей) непосредственно.
Я пытаюсь запустить лучистый проект в производственном режиме, когда я впервые обслуживаю страницу, в производственном журнале будет показан запрос, однако при обновлении страницы производственный журнал не показывает никакого запроса. Это должно быть правильно, потому что статус запроса страницы - 304 Не изменен, поэтому он вообще не попадает в лучистые проекты. Однако, если я выполню принудительное обновление или использую другой браузер для запроса страницы, рабочий журнал также не отображает запрос, хотя он показывает, что состояние 200 OK. Итак, могу ли я сказать, что Radiant также работает как серверный кеш, а это означает, что содержимое кэшируется на стороне сервера, и различные запросы могут отправляться из этого кеша, если срок его действия не истек?
Я нашел это обсуждение http://groups.google.com/group/radiantcms/browse_thread/thread/d1e5f2836024d27f, но похоже, что другие люди говорят, что Radiant также работает только как кэш на стороне клиента. Смущает то, что я узнал.
Большое спасибо.