2017-04-19 75 views
0

我正在使用Angular1的项目,我们遇到了问题,当我们更改html模板时,用户在执行硬刷新之前不会看到更改。理想的做法是让缓存服务检查时间戳并使缓存的文件无效。现在我编辑一个由$ stateProvider使用的模板。角模板和缓存失效

我的问题是用什么解决方案或最佳实践来解决问题?

P.S因为我们的JS文件在1个文件合并,我们有固定的问题,从我们的PHP后台

回答

1

有趣的问题在附加script标签的时间戳!我们在使用Angular1.x的项目中遇到了同样的问题。我们使用angular-cache-buster来解决它。

它基本上可以帮助你把httpInterceptor。您需要的所有模块依赖注入中都有ngCacheBuster,并在您的应用的.config中注入httpRequestInterceptorCacheBusterProvider以设置匹配列表。

例如,

httpRequestInterceptorCacheBusterProvider.setMatchlist([/.*api.*/], true); 

这告诉它缓存除了REST API请求的一切。您可以了解有关配置here的更多信息。