Apache хранит кеш файла js

0

Я обновил внешний интерфейс веб-приложений, встроенный в angularjs на удаленном сервере, размещенном на сервере rackspace, на сервере уже есть предыдущая версия того же веб-приложения, которое было загружено мной за день до этого обновления. Загрузка осуществлялась локальным (git push) → bitbucket → удаленным сервером (git pull). После загрузки я перезагрузил веб-страницу в firefox, но она по-прежнему загружала предыдущую версию, я пробовал то же самое в закрытом окне firefox и новом хромированном окне, но по-прежнему загружал предыдущую версию. Я пробовал эти вещи:

1) Для загрузки я использовал,

 git add --all  
 git commit -m "my commit" 
 git push origin master

здесь происхождение было URL-адресом репозитория bitbucket моего веб-приложения. Тогда на сервере я сделал

git fetch 

git reset --hard origin/master

Это работает хорошо для меня каждый раз, и php файлы обновляются сразу после загрузки файлов, но была обработана устаревшая версия angularjs или js.

2) Я проверил, был ли файл ManagerService.js обновлен на битбакете, чтобы убедиться, что git push работал хорошо, и появилась новая версия файла на битбакете.

3) Я проверил файл на сервере, используя VIM, а файл ManagerService.js имеет новый обновленный код на сервере.

4) Я загрузил URL-адрес ManagerService.js, предоставив абсолютный URL-адрес (например, www.example.com/js/services/ManagerService.js) этого файла в моем телефоне, и все еще был сохранен старый файл. К настоящему моменту я был уверен, что это происходит из-за того, что Apache создает кеш моего js файла, поэтому я googled и выполнил эту команду на терминале моего сервера, как указано в этом URL-адресе (http://www.ubuntugeek.com/how- to-clear-cached-memory-on-ubuntu.html)

sync; sudo echo 3 > /proc/sys/vm/drop_caches

5) Я также изменил последовательность строк, которые я изменил в ManagerService.js, и снова загрузил.

Но до сих пор нет успеха. Наконец, я сделал клонирование проекта в новом каталоге, и он работал хорошо. Если на этот раз я столкнусь с тем же вопросом, что мне делать, чтобы получить новый обновленный файл.

  • 0
    I loaded the url of the ManagerService.js by giving the absolute url of the file in my phone and still the old file was served ... Похоже, ваш телефон кеширует предыдущую версию файла JS.
  • 0
    @TimBiegeleisen я загрузил файл с абсолютным URL, example.com/js/services/managerService.js в приватных / инкогнито окнах chrome и firefox, и все же старый файл был загружен. Как вы думаете, apache может создать кеш файлов js?
Показать ещё 3 комментария
Теги:
caching
server

1 ответ

0

Я думаю, что rackspace обслуживает ваш статический контент через CDN. Проверьте, что вы можете избежать этого. Я столкнулся с такими же проблемами в среде Google App Engine. Измените имя файла и разверните приложение, чтобы решить вашу проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню