gpt4 book ai didi

android-volley - 当文档没有 Last-Modified 时,Volley 发送 If-Modified-Since

转载 作者:行者123 更新时间:2023-12-01 12:43:39 26 4
gpt4 key购买 nike

我在项目中使用 Android Volley Networking 库。

当我自己将带有 etag 的“if-None-Match”添加到 header 时,我没有得到 304,因为 Volley 还添加了“If-Modified-Since”。缓存的响应 header 中没有“Last-Modified”。

如果缓存的请求没有“Last-Modified”,Volley 是否应该发送“If-Modified-Since”?

最佳答案

tl;dr: 不,我认为 Volley 不应该将 If-Modified-Since 作为其请求的一部分发送,至少不是现在这样目前正在做。

更长的答案:

Volley 正在使用来自先前响应 hereDate header 设置 If-Modified-Since header 和 here .

看起来有一个 patch here修复截击,使其表现得更恰当(即,使用 Last-Modified 响应 header )。

下面是两个后续请求,它们都从 Volley/Android 产生了 200 个响应:

Request 1
If-None-Match: "cd090c6cb990a25585f1748d85d764bd"
If-Modified-Since: Tue, 16 Dec 2014 14:21:13 GMT+00:00

Response 1
ETag: "cd090c6cb990a25585f1748d85d764bd"
Date: Tue, 16 Dec 2014 14:21:29 GMT

Request 2
If-None-Match: "cd090c6cb990a25585f1748d85d764bd"
If-Modified-Since: Tue, 16 Dec 2014 14:21:29 GMT+00:00

Response 2
ETag: "cd090c6cb990a25585f1748d85d764bd"
Date: Tue, 16 Dec 2014 14:23:31 GMT

响应不包括 Last-Modified header ,因此 http 客户端没有合适的 If-Modified-Since 值...但 Volley 发送If-Modified-Since 带有上一个响应的日期值。

关于android-volley - 当文档没有 Last-Modified 时,Volley 发送 If-Modified-Since,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992721/

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