Суть проблемы:
Есть двухасайтовая конфигурация. Причем s1 явялется публичкой, а s2 - внутренним сайтом компании. Соответственно сотрудники вносят изменения со стороны s2. Но тэгированный кэш установленный на s1 при этом не ивалидируется.
Т.е. допустим на стороне s1 в компоненте:
Где-то в перехватчике событий s2:
Кэш компонента s1 как был валидным, так им и остается. Какие есть решения, кроме самого очевидного - юзать агент на кроне который будет проверять изменения данных?
Есть двухасайтовая конфигурация. Причем s1 явялется публичкой, а s2 - внутренним сайтом компании. Соответственно сотрудники вносят изменения со стороны s2. Но тэгированный кэш установленный на s1 при этом не ивалидируется.
Т.е. допустим на стороне s1 в компоненте:
Код |
---|
.... global $CACHE_MANAGER; $CACHE_MANAGER->StartTagCache($cache_dir); $CACHE_MANAGER->RegisterTag("update_events"); $CACHE_MANAGER->RegisterTag("update_courses"); $CACHE_MANAGER->EndTagCache(); .... |
Где-то в перехватчике событий s2:
Код |
---|
global $CACHE_MANAGER; $CACHE_MANAGER->ClearByTag("update_events"); |
Кэш компонента s1 как был валидным, так им и остается. Какие есть решения, кроме самого очевидного - юзать агент на кроне который будет проверять изменения данных?