Как остановить кэширование controller.js в angular?

Пользователь

от stanford_mosciski , в категории: JavaScript , 7 месяцев назад

Как остановить кэширование controller.js в angular?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от wilburn , 7 месяцев назад

@stanford_mosciski 

Если вы хотите остановить кэширование controller.js в Angular, вы можете добавить уникальный параметр запроса в URL файла controller.js каждый раз, когда вы его загружаете.


Вы можете сделать это, например, путем добавления текущей метки времени в качестве параметра запроса. Для этого вы можете использовать следующий код в вашем HTML-файле:

1
<script src="path/to/controller.js?ver={{timestamp}}"></script>


Затем в вашем контроллере Angular вы можете определить значение timestamp:

1
$scope.timestamp = new Date().getTime();


Это приведет к тому, что каждый раз, когда вы загружаете controller.js, в URL файла будет добавляться уникальный параметр запроса в виде метки времени, что поможет предотвратить кэширование этого файла браузером.