0
我正在使用Angular1的项目,我们遇到了问题,当我们更改html模板时,用户在执行硬刷新之前不会看到更改。理想的做法是让缓存服务检查时间戳并使缓存的文件无效。现在我编辑一个由$ stateProvider使用的模板。角模板和缓存失效
我的问题是用什么解决方案或最佳实践来解决问题?
P.S因为我们的JS文件在1个文件合并,我们有固定的问题,从我们的PHP后台
我正在使用Angular1的项目,我们遇到了问题,当我们更改html模板时,用户在执行硬刷新之前不会看到更改。理想的做法是让缓存服务检查时间戳并使缓存的文件无效。现在我编辑一个由$ stateProvider使用的模板。角模板和缓存失效
我的问题是用什么解决方案或最佳实践来解决问题?
P.S因为我们的JS文件在1个文件合并,我们有固定的问题,从我们的PHP后台
有趣的问题在附加script标签的时间戳!我们在使用Angular1.x的项目中遇到了同样的问题。我们使用angular-cache-buster
来解决它。
它基本上可以帮助你把httpInterceptor
。您需要的所有模块依赖注入中都有ngCacheBuster
,并在您的应用的.config
中注入httpRequestInterceptorCacheBusterProvider
以设置匹配列表。
例如,
httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*api.*/], true);
这告诉它缓存除了REST API请求的一切。您可以了解有关配置here的更多信息。