【问题标题】:Why does Internet Explorer Cache xhr requests?为什么 Internet Explorer 缓存 xhr 请求?
【发布时间】:2012-06-08 23:28:34
【问题描述】:

我看到很多关于如何使用 IE 和 Ajax 修复过度激进的缓存的问题,但我似乎找不到任何关于他们为什么会这样做的信息。是否有理由缓存 ajax 调用?

【问题讨论】:

    标签: ajax internet-explorer http xmlhttprequest


    【解决方案1】:

    缓存 ajax 结果是明智的,原因与缓存非 ajax 响应的原因相同。如果您已经在缓存中拥有数据,您不想往返于服务器。如果您想强制执行行程,您可以通过响应标头指示数据被缓存,或者使用各种其他方法进行缓存清除,例如将当前时间戳附加到请求的查询字符串。

    【讨论】:

    • 这是两个完全不同的东西。缓存 HTML、CSS、JavaScript、图像和任何明智的东西,缓存 DATA 几乎从来都不是“明智的”。 IE 是唯一能做到这一点的浏览器。
    • XHR 并非专门用于原始数据。人们使用它来加载页面、提示、对话框等。这不仅仅是传递 JSON 或(喘气)XML 的一种方式。有时,即使是数据缓存也是明智之举。
    • 是的,你可以做这些事情,当用于数据以外的时候缓存它就可以了。但那是你应该放在缓存头上的时候,而不是相反。只有 IE 认为这是个好主意。
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多