【问题标题】:When not to cache AJAX requests?什么时候不缓存 AJAX 请求?
【发布时间】:2016-10-05 06:22:01
【问题描述】:

我了解 AJAX 缓存可优化或提高网络延迟和数据费用方面的性能,但什么情况下(或什么情况)会使缓存成为一个糟糕的选择?或者具体来说,使用jQuery,什么时候使用$.ajaxSetup({cache:false})

【问题讨论】:

  • 不。试着阅读那个问题和答案。 :)
  • 当您在同一位置更新服务器端的数据时?
  • @Kaiido 你能详细说明一下吗?
  • 我们以来自网络摄像头的图像为例,每 x 分钟更新一次,您不想缓存它,因为 x 分钟后它就不再是同一张图像了。跨度>

标签: jquery ajax http-caching


【解决方案1】:

不缓存的一个原因是您是否需要确保处理非过时的数据。

在过期缓存模型(max-age、expires 等)中,如果处理不正确,您完全可以从缓存中获取陈旧数据。

在验证缓存模型(基于 ETags,Last-Modified)中,您最终会收到涉及服务器的条件请求,但如果缓存中的响应仍然是最新的,则可能会节省带宽。

【讨论】:

    【解决方案2】:

    在我看来,不缓存的另一个原因是防止数据不必要地存储在客户端中。某些类型的数据变化很大。存储它们会耗尽存储空间和计算资源,这在移动设备中可能尤为重要。例如,当使用共享计算机时,保留数据也可能带来潜在的安全风险。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-13
      • 2010-10-16
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      相关资源
      最近更新 更多