【问题标题】:Is Caching enable by default in angularjs?angularjs中默认启用缓存吗?
【发布时间】:2015-12-11 11:35:03
【问题描述】:

我是 angularjs 的新手,根据 documentation 在 $http 服务中使用缓存,我们最常将此选项添加到配置中:

$http({
    method : "GET",
    url : "somehost/somepath",
    cache : true
}) ; 

witch 表示默认情况下禁用缓存,但在现实世界中,当我使用此配置时:

  $http({
    method : "GET",
    url : "somehost/somepath"
}) ; 

我看到了这个结果:

如何关闭这个缓存系统?

【问题讨论】:

  • 您是否设置了dev tools 不缓存?您需要确保正确切换,否则它永远不会缓存 dev tools open
  • 这意味着当我“使用开发”工具时,这会启用我的缓存?如果我在没有“开发工具”的情况下访问我的网站,它会正常工作吗?
  • 另一种解决方案是简单地在您的网址末尾添加一个虚拟随机参数,让您摆脱烦人的浏览器配置和不同级别的缓存! (例如url : "somehost/somepath?"+Math.random()
  • 感谢您的有益建议

标签: angularjs ajax browser browser-cache


【解决方案1】:

这是浏览器缓存,浏览器缓存的结果不是 AngularJS,这是HTTP protocol 允许的。您可以控制在应用程序后端缓存的内容和数量。

处理文件缓存的典型方法是版本控制(或“更新”它们),如果文件具有不同的 URL,浏览器将不会从其缓存中加载它。

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 2021-10-17
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多