кэширования. Это просто ключ. У него есть время его обновления. А
сам ключ
неизменен.
Т.е. фактически это получается типа указания, что в определенное
заранее известное время страницы с привязанными к этому времени
ключами должны потерять актуальность? Все одновременно? В принципе,
это устранит проблему синхронизации данных между страницами большого
списка.
Нет, если опредёленное время заранее известно, то бэкенд для всех
таких страниц может выдавать соответствующий X-Accel-Expire.
Ключ нужен для ситуация, когда время устаревания неизвестно, а зависит
от клиентов, пример - форум с закэшированным обсуждением. При постинге
новых данных закэшированные данные нужно обновить.
Так. А может быть тогда получится указать бэкенду динамически что
определенный ключь утратил актуальность и надо сбросить кэшь с
данным ключем? Т.е. то, что предлагал Максим, но оперировать уже не
uri, а вот этими твоими ключами.
Указывать нужно не бэкенду, а nginx'у. Да, можно - простой GET.
Во! Вот теперь понял.
Т.е. при выдаче страницы с бэкэнда генерирую два ключа. Один
уникальный для страницы, другой для группы, к которой эта страница
принадлежит (я так думаю, что к-во ключей по возможности лучше не
ограничивать или ограничит 4-мя или 8-ю - это уж смотри сам).
Потом, когда я дам специальную команду nginx с упоминанием одного из
этих ключей, кэши в которых они упомянаются обновяться.
Все верно?
За одним исключением - файлы кэше не обновятся, а будут помечены как
устаревшие. Обновятся они только при запросе.