0

我有一个需要从服务器流式传输 JSON 的用例,现在我正在研究缓存响应。与 JQuery 的 .ajax 函数不同,jquery-stream 提供的 .stream 函数似乎不支持 IfModified HTTP 标头。我已经设法更改源以设置 If-Modified-Since 标头,但我不确定如何访问客户端缓存以使用缓存响应而不是服务器响应。目前,jquery-stream 检测到 304(未修改)然后关闭流,将 xhr 对象上的 responseText 留空。有没有办法手动访问客户端缓存,也许使用 data() 函数?

如果我找到答案,我将尝试实施它并将更改提交到 jquery-stream 项目。

4

1 回答 1

0

首先,我想知道您为什么对长期请求的客户端缓存感到担忧。我通过附加时间戳参数强制浏览器不缓存流请求。prepareURL 函数可以做到这一点。

由于 iframe 和 xdr 传输无法发送请求标头,因此您的实现通常无法应用,即使它与 xhr 传输一起使用。很遗憾。

感谢您的意见。

——东焕

于 2011-12-19T13:01:14.817 回答