при кэшировании всей страницы не работают динамически подключаемые скрипты

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
dmitriy010101
Сообщения: 23
Зарегистрирован: 2016.12.23, 00:47

при кэшировании всей страницы не работают динамически подключаемые скрипты

Сообщение dmitriy010101 » 2018.12.23, 02:08

искал в инете, но не нашел решения проблемы

Включаю режим кэширования всей страницы

Код: Выделить всё

public function behaviors()
    {   return [
		  'pageCache' => [
                'class' => 'yii\filters\PageCache',
                'only' => ['index'],
                'duration' => 0,
	],             ];    } 
И перестает работать javascript валидация активной формы (иногда вроде работает, но после очистки кэша браузера перестает) . CsrfValidation деактивирован.

Также есть скрипт, который подключается через $this->registerJsFile . Он тоже как-то перестает работать при включении кэширования (бывает работает, но потом перестает видимо тоже после очистки кэша) . Если этот скрипт прописываю в FrontendAsset.php , то нормально работает.
При этом в браузере как ни смотрел исходный код, ну все файлы на месте, все подключено, все вроде должно работать.

В чем может быть дело, подскажите

Ответить