Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как отключить кэширование?

00 голосов
3
Можно ли каким либо образом отключить кэширование только на этот тикущий хит? Причем как использование кэша, так и добавление в него.
Поясню - я использую некоторые инструменты со сторонней авторизацией по IP. Т.е. в процессе разработки я могу быть вообще не залогинен на сайте так как хочу видеть его абсолютно точно так же как видит юзер, при этом мне нужны некоторые инструменты разработки которые я внедряю в том числе и в компоненты. Инструменты добавляют в вывод некоторую отладочную инфомацию и я совсем бы не хотел что бы он попала в кэш компонента.
Кроме того наличие кэша иногда мешает видеть вносимые изменения.
Поэтому я хотел бы отрубить кэш полностью, но только для своих хитов, например во время выполнение init'a где собственно мои инструменты меня и авторизуют.
Что можно придумать?
спросил 23 Дек, 13 от Aribor (560 баллов)

3 Ответы

00 голосов
Cache ID зависит от передаваемых параметров в компонент. Вы можете передавать какую-то произвольную переменную в компонент, значение которой при определенном событии будет рандомным, например.
ответил 14 Март, 14 от HolyRage (280 баллов)
00 голосов
Цитата
Александр Остроумов пишет:
Cache ID зависит от передаваемых параметров в компонент. Вы можете передавать какую-то произвольную переменную в компонент, значение которой при определенном событии будет рандомным, например.
Александр, спасибо за внимание к теме, но вы меня не совсем поняли. Отключить кэш для компонента я знаю как. Можно даже банально вообще закомментить строки с условиями кэширования. Это понятно. Но я не хотел бы так долбаться с каждым компонентом  с которым работаю. Это не очень удобно.  Я мало занимаюсь собственно разработкой - все больше поддержкой и работой с чужими творениями. Поэтому работаю с одним компонентом не продолжительное время и со многими компонентами в течении одного дня. Я хотел бы при получении сайта внедрять махом в него один снипет который бы делал то что мне надо. этакий скрипт "сделать удобно". Какую-то же переменную контролируют классы кэширования для определения кэш включен или нет. Я бегло глянул сегодня - не разобрался. Комментарии там мягко говоря скупы. Если бы я работал не с PHP, а более другим языком я бы просто переопределил классы. Но PHP так не умеет. (((
ответил 05 Июль, 14 от Aribor (560 баллов)
00 голосов
Правильно ли я понял, что отключить управляемый кэш можно переопределив "component_cache_on" так: 

Код
COption::SetOptionS tring("main", "component_cache_on", "N");
?
ответил 04 Ноя, 14 от Aribor (560 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 11 Янв, 18 от аноним
0 голосов
1 ответ
спросил 18 Май, 13 от root (25,590 баллов)
0 голосов
4 ответов
спросил 13 Янв, 14 от Snezhka (2,240 баллов)
0 голосов
4 ответов