浏览器200(缓存)强制重新加载

时间:2016-09-29 10:38:53

标签: c# .net angularjs google-chrome caching

我正在开发一个带有C#后端API的AngularJs 1.3.7前端应用程序。刚刚在服务器端添加了缓存,现在引起了一个令人头疼的问题。由于Get请求在执行一次请求后将浏览器设置为缓存控制头,因此缓存API响应。缓存数据后,在向服务器控制器发出任何POST / PUT / DELETE请求后,后端会正确地使缓存无效。问题是浏览器(在我的情况下是Chrome)只有在对同一个URL发出请求(POST / PUT / DELETE)时才刷新缓存。

工作示例序列:GET www.bestGames.com/games - >发布www.bestGames.com/games - >获取www.bestGames.com/games(清除缓存并正确地重新更新数据)。

不工作:GET www.bestGames.com/games - > PUT www.bestGames.com/games/20 - >获取www.bestGames.com/games(不更新缓存,显示旧数据)。

不工作:GET www.bestGames.com/games - > PUT www.bestGames.com/games?id=20 - >获取www.bestGames.com/games(不更新缓存,显示旧数据)。

工作:获取www.bestGames.com/games - > PUT www.bestGames.com/games - >获取www.bestGames.com/games(清除缓存并正确地重新更新数据)。

那么,除了以下内容之外没有其他方法可以刷新浏览器缓存:

  • 向GET请求添加类似“?= random”的内容
  • 向www.bestGames.com/games添加额外请求,以清除浏览器缓存。

1 个答案:

答案 0 :(得分:0)

也许这个答案可以帮到你。 https://superuser.com/questions/89809/how-to-force-refresh-without-cache-in-google-chrome

取决于操作系统,但我假设你正在使用C#。尝试ctrl F5或移动F5重新加载而忽略缓存。