gpt4 book ai didi

ios - 启用 gzip 的 NSURLCache 和 ETags 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:45 25 4
gpt4 key购买 nike

我试图让 NSURLCache 在 iOS8 上工作,但在使用 ETag 和 gzip 压缩时它似乎被破坏了。我正在使用启用了 gzip 压缩的 NGINX 作为瘦网络服务器的代理。以下响应未被 NSURLCache 缓存:

HTTP/1.1 200 OK
Server nginx/1.7.6
Date Thu, 06 Nov 2014 14:28:50 GMT
Content-Type application/json;charset=utf-8
Transfer-Encoding chunked
Connection keep-alive
Vary Accept-Encoding
Cache-Control private, max-age=0
ETag W/"d693ff4d26d0e7f25498ecb89d8796cd41e9da4f"
Content-Encoding gzip

当我在 NGINX 配置中禁用 gzip 时,请求被正确缓存:

HTTP/1.1 200 OK
Server nginx/1.7.6
Date Thu, 06 Nov 2014 14:26:40 GMT
Content-Type application/json;charset=utf-8
Content-Length 311433
Connection keep-alive
Cache-Control private, max-age=0
ETag W/"d693ff4d26d0e7f25498ecb89d8796cd41e9da4f"

我尝试将 Cache-Control 设置为 public,但没有帮助。

我启用 gzip 的设置在 iOS7 上完美运行。

有人知道我做错了什么吗?还是我应该为此提交雷达?

提前致谢

最佳答案

抱歉,无法发表评论,缺少声誉。

您可以尝试删除 ETag 中所有出现的 -gzip。这就是我的自定义缓存机制的作用。实际上,我正在寻找一种正确的方法来告诉 NSURLSession 使用 gzip ETag。这感觉像是一种解决方法。

关于ios - 启用 gzip 的 NSURLCache 和 ETags 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com