Angularjs Apache存储js文件的缓存

Angularjs Apache存储js文件的缓存,angularjs,git,apache,caching,server,Angularjs,Git,Apache,Caching,Server,我在rackspace上的远程服务器上更新了一个内置angularjs的web应用程序前端,该服务器上已经有我在更新前一天上传的相同web应用程序的早期版本。上传是通过本地(git push)->bitbucket->远程服务器(git pull)完成的。上传后,我在firefox中重新加载了网页,但它仍在加载以前的版本,我在firefox的私有窗口和新的chrome窗口中尝试了同样的方法,但它仍在加载以前的版本。我试过这些东西: 1) 要上传我用过的 git add --all git

我在rackspace上的远程服务器上更新了一个内置angularjs的web应用程序前端,该服务器上已经有我在更新前一天上传的相同web应用程序的早期版本。上传是通过本地(git push)->bitbucket->远程服务器(git pull)完成的。上传后,我在firefox中重新加载了网页,但它仍在加载以前的版本,我在firefox的私有窗口和新的chrome窗口中尝试了同样的方法,但它仍在加载以前的版本。我试过这些东西:

1) 要上传我用过的

 git add --all  
 git commit -m "my commit" 
 git push origin master
这里的来源是我的web应用程序的bitbucket存储库url。然后在服务器上我做了

git fetch 

git reset --hard origin/master
这对我来说每次都很好,php文件在上传文件后会得到更新,但angularjs或js文件的旧版本已经提供

2) 我检查了ManagerService.js文件是否在bitbucket上更新,以确保git推送工作正常,并且bitbucket上有新版本的文件

3) 我使用VIM检查了服务器上的文件,ManagerService.js文件在服务器上有新的更新代码

4) 我通过在手机中提供文件的绝对url(例如www.example.com/js/services/ManagerService.js)加载了ManagerService.js的url,但仍然提供了旧文件。 到现在为止,我很确定这是因为Apache创建了我的js文件的缓存,所以我用谷歌搜索并在服务器的终端上运行了这个命令 如本url中所述()

5) 我还更改了在ManagerService.js中更改的行的顺序,并再次进行了上载

但仍然没有成功。 最后,我在一个新的目录中克隆了这个项目,它运行得很好。
如果我这次遇到同样的问题,我应该怎么做才能获得新的更新文件。

我认为rackspace通过CDN为您的静态内容提供服务。检查有什么可以避免的。我在谷歌应用引擎环境中也遇到了同样的问题。更改文件名并部署应用程序将解决您的问题。

我通过在手机中提供文件的绝对url加载了ManagerService.js的url,但仍然提供了旧文件
。。。听起来你的手机可能正在缓存JS文件的早期版本。@TimBiegeleisen:我在chrome和firefox的private/incognito windows中加载了绝对url,example.com/JS/services/managerService.JS,但仍然加载了旧文件。你认为apache可以创建js文件的缓存吗?我认为浏览器可能是创建缓存的原因。尝试在Chrome和Firefox中清除浏览器缓存,看看会发生什么。顺便说一句,你的Git命令看起来还可以,至少粗略地看一下。这似乎是你的本地浏览器缓存的问题,我们自己也曾多次遇到过这个问题。继续使用
Ctrl+Shift+Del
并尝试重新加载页面。对于任何面临类似问题的人,我最好的猜测是,这只是一种高级缓存。我安装了WebDeveloper工具,并因此禁用了缓存。在我的手机里,我很可能得到了chrome从我的桌面上存储的文件。如果您遇到类似的问题,请尝试手动清除缓存。
sync; sudo echo 3 > /proc/sys/vm/drop_caches