Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 清除资源的缓存_Angularjs_Ngresource - Fatal编程技术网

Angularjs 清除资源的缓存

Angularjs 清除资源的缓存,angularjs,ngresource,Angularjs,Ngresource,在我的用例中,我有推车和行项目。我的REST服务具有以下资源URL: get|post|delete|put api/v1/carts/:cartId get|post|delete|put api/v1/carts/:cartId/lineItems/:lineItemId get|post|delete|put api/v1/lineItems/:lineItemId 问题是当我这样做时: delete api/v1/carts/Default/lineItem/:lineItemId

在我的用例中,我有推车和行项目。我的REST服务具有以下资源URL:

get|post|delete|put api/v1/carts/:cartId

get|post|delete|put api/v1/carts/:cartId/lineItems/:lineItemId

get|post|delete|put api/v1/lineItems/:lineItemId
问题是当我这样做时:

delete api/v1/carts/Default/lineItem/:lineItemId
然后我会:

get api/v1/carts/Default 
angular不会点击服务器获取购物车,而是从缓存获取购物车,缓存将删除的行项目返回购物车 我尝试了各种各样的技巧,尝试通过添加{cache:false}选项禁用缓存,但无法使其工作 我能让它工作的唯一方法是我向

api/v1/carts/Default
有一个空的主体,它告诉angular资源已更改并清除缓存。
即使它像一个黑客解决方案一样工作,所以我想知道是否有人对我做错了什么有意见。

Get请求由浏览器缓存。最简单的方法是使用时间戳: 使用GET/user/100代替GET/user/100?时间=120229393 有了这样的请求,您将始终点击服务器


如果您在多个请求中需要它,您可以让http拦截器将时间戳参数添加到请求中。

Read Perfect!谢谢你,彼得