据我所知,AJAX缓存优化或改善了有关网络延迟和数据收费的性能,但何时(或什么)应该使缓存成为错误选择的环境?或者具体来说,使用jQuery,何时使用$.ajaxSetup({cache:false})
?
答案 0 :(得分:2)
不缓存的一个原因是,您需要确保处理非过期数据。
在到期缓存模型(max-age,expires等)中,如果操作不正确,您可以完全使用缓存提供的陈旧数据。
在验证缓存模型中(基于ETag,Last-Modified),您最终会得到涉及服务器的条件请求,但如果缓存中的响应仍然是最新的,则可能会节省带宽。
答案 1 :(得分:0)
在我看来,不缓存的另一个原因是防止数据不必要地存储在客户端中。某些类型的数据变化很大。存储它们会占用存储空间和计算资源,这在移动设备中可能尤为重要。例如,当使用共享计算机时,保持数据也可能带来潜在的安全风险。