Angularjs 清除资源的缓存
在我的用例中,我有推车和行项目。我的REST服务具有以下资源URL: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
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!谢谢你,彼得