我正在开发一个AngularJS项目,它将具有相当大的流量。
在开发过程中,我遇到了部分缓存并未在不同操作中更新的问题。当然,我可以使用 .run 和 $templateCache.removeAll(); 来解决此问题,但我想确保这是否是一个好主意。
有些部分是动态更新的(用户输入或定期自动更新),而有些部分是静态或极少更新的。
在这种情况下,最佳缓存方法是什么?
对于非Angular网站,我更喜欢保持责任分割干净,例如: 1. 缓存标头在应用程序级别设置 2. nginx - 仅提供网站本身 3. Varnish执行FPC + CDN以用于静态资产或CDN进行全页面缓存(取决于客户/项目等)。等等等等等。 关键点:每个部分都有其自己独特的职责。
对于这个项目,我可以使用Varnish和CDN用于静态资产,多服务器设置。还可以重复使用Varnish进行负载平衡,即我可以在多个Web节点上安装Varnish。基础设施方面我有一些灵活性。
请分享您对最佳设置的想法? 特别是:是否仍然值得缓存部分? 如果是,最佳设置CC标头的位置在哪里? 如果我只需要刷新某些子选择,最佳的清除缓存方法是什么?
谢谢!! D.