何时不缓存AJAX请求



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

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

在过期缓存模型(max-age, expires等)中,如果操作不正确,您可能会从缓存中获得过时的数据。

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

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

最新更新