Javascript 当用户在部分之间浏览时,如果JS中有任何更改,如何强制重新加载

Javascript 当用户在部分之间浏览时,如果JS中有任何更改,如何强制重新加载,javascript,html,angularjs,angularjs-scope,angular-ui,Javascript,Html,Angularjs,Angularjs Scope,Angular Ui,在我的angular应用程序中,有: index.html:它保存所有静态信息,比如js和css,还有一个ng-view标记,用于加载所有部分 部分:当用户伸出手时在ng视图中加载 因此,我处于/有困惑/怀疑/问题中,关于一个场景,如果我更改控制器中的某些内容并进行编译,它是否会在立即发送到服务器的新分区请求中再次得到服务?如果没有,我需要做哪些更改或配置更改以使其符合预期。 否则,总是有可能出现中断的体验,其中部分更新,但js在用户自己刷新之前是旧的 PS:我对web开发还不熟悉,并且仍在

在我的angular应用程序中,有:

  • index.html:它保存所有静态信息,比如js和css,还有一个ng-view标记,用于加载所有部分
  • 部分:当用户伸出手时在ng视图中加载
因此,我处于/有困惑/怀疑/问题中,关于一个场景,如果我更改控制器中的某些内容并进行编译,它是否会在立即发送到服务器的新分区请求中再次得到服务?如果没有,我需要做哪些更改或配置更改以使其符合预期。 否则,总是有可能出现中断的体验,其中部分更新,但js在用户自己刷新之前是旧的


PS:我对web开发还不熟悉,并且仍在学习这些细节。

如果您更新了一个部分并将该更新推到生产中,那么无论何时您的应用程序请求该部分(通过应用程序的用户交互或页面重新加载),它都将是更新版本。但是,如果更新angular app文件,在用户刷新页面之前,该更改不会显示给用户,因为浏览器已加载该资源,并且浏览器无法知道该文件已更改,需要重新加载


部分将显示为更新的原因是您的Angular应用程序正在发送http请求以获取每个部分。应用程序无法发送请求以获取其自身的新版本(也不应该)。

您的意思是一次更新一个文件吗?难道你不立刻重新部署吗?您使用什么部署工具/方法using@atmd在我使用Nodejs的服务器上,如果我更改了控制器,我将只上传缩小的js文件。难道不是这样吗?虽然我正在部署所有的js文件(缩小),但如果更改只在js中,为什么还要再次部署所有的htmls和css呢。?如果我在这里遗漏了什么,请让我知道。通过在更改时自动重新部署每个文件,您可能(取决于流量)遇到同步问题,您最好(imho)在您感到高兴的时候上载所有更新的文件。我们只会采用这种方法,但问题仍然存在。我在发布之前测试了这个场景,它没有加载我的JS,但不确定这是否应该是行为,我不是问是否会部分更新,它肯定会被更新,我想问的是关于JS文件的问题,我已经在index.html中加载了其他静态资源,比如CSS(这是正确的位置吗?)。我不确定你的硬编码部分是什么意思?啊,那么在你的index.html中你有一些类似于
,对吗?是的,那么当你说这些没有加载而“沿着部分移动”时,你是什么意思?当我使用$location.path()加载下一个部分时,按下一些“下一步”按钮,它不会加载我的新JS。正如在index.html.Yes中定义的那样,正如我前面所述,加载下一部分不会影响浏览器已经获取的angularApp.js。如果你更新angularApp.js,网站上的用户看到结果的唯一方式就是重新加载页面。通过获取下一部分,它不会改变。