我正在获取远程资源并缓存结果:
$http({
method:'GET',
cache:true,
url:'...'
});
这工作正常。但是,当用户更改 UI 中的语言时,我也会更改Accept-Language
所有 AJAX 调用的标题。
问题是缓存是基于 URL 完成的,因此如果使用en-US
asAccept-Language
进行调用,那么它会被缓存,并且任何其他调用(无论语言如何)都是从缓存中提供的。
我不想将语言添加到 URL。
我有哪些选择?