怎样解决angularjs浏览器缓存html模板的问题
请求模版的路径上加上时间戳,这样每次都会重新请求,或者模版路径后面也加上强版本号
■网友
http://stackoverflow.com/a/24578333/2586541
■网友
作为一个运维狗,我能想到的就是这种了。有一个问题是,这个模板会在页面加载时 下载一次,访问controller的时候再下载一次,后面就缓存了web框架 python tornado,其他web框架应该是类似的吧。1、tornado模板中使用static_url加载html,增加一个type=\u0026#39;html\u0026#39;,不然浏览器会报错 \u0026lt;script src=https://www.zhihu.com/api/v4/questions/35453725/{{ static_url("views/projects.new.html") }} type=\u0026#39;html\u0026#39;\u0026gt;\u0026lt;/script\u0026gt;2、搞个js去获取这个angularjs模板的hash值,并返回加过版本号的模板路径function gettemplateUrl(templateUrl){\tvar scripts = document.scripts;\tvar splitStr = \u0026#39;?v=\u0026#39;\tfor (i=0;i\u0026lt;scripts.length;i++){\t var value = https://www.zhihu.com/api/v4/questions/35453725/scripts;/t //console.log(value);/t if (value.type==/u0026#39;html/u0026#39; /u0026amp;/u0026amp; value.src.indexOf(templateUrl) /u0026gt;=0){/t var hash = value.src.split(splitStr);/t var hashTemplateUrl = templateUrl+splitStr+hash;/t console.log(hashTemplateUrl);/t return hashTemplateUrl;/t }/t}}3、在angularjs的路由配置中调用这个函数获取模板路径templateUrl:gettemplateUrl(\u0026#39;static/views/projects.new.html\u0026#39;)
■网友
@王彦鸿 angular的模板是不能加版本号的,因为整个路径实际上是作为id被看待的
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 蟹爪兰叶子软塌,难复花,“根源”在这里,解决后开花一茬接一茬
- 贵州在建骨干水源工程达到465座有效解决工程性区域性缺水问题
- 长春社区开设助老餐厅探索解决老人“吃饭难”
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
