我相信您的服务器的回复包括Etag
, 然后客户端使用它来发出请求。如果从应答中删除此标头,则客户端不会设置If-None-Match
当发出请求时,服务器将向客户端发送正确的答复。因此,在中添加以下行.htaccess
应解决问题:
# Disable ETags
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
FileETag None
Correction
插件回复包括
last-modified
标题,如中所示
last-modified: Wed, 21 Apr 2021 18:22:20 GMT
这本身就是一件好事,除非不是。因为一些我不知道的原因(bug?)此标题中的日期始终保持不变,无论此后日历中发生了什么更改。一些移动客户端在其请求中包括
If-Modified-Since
标题,如中所示
If-Modified-Since:Thu, 27 May 2021 13:23:28 GMT
如果这个日期比
last-modified
日期,服务器发送
304
, 否则a
200
. 自
last-modified
日期固定在过去,服务器总是发送304。要做的干扰最小的事情是要求服务器忽略
If-Modified-Since
收割台,使用
RequestHeader
指令如下:
# Disable ETags from replies and If-Modified-Since from requests
<IfModule mod_headers.c>
Header unset ETag
RequestHeader unset If-Modified-Since
</IfModule>
FileETag None
这需要在每次请求时下载日历的额外费用,不考虑是否有任何实际变化,但在我的情况下,这是可以接受的费用。