我以编程方式从Sharepoint 2016文档库下载文件。网址:
https://hostname.com/Site/Folder/_layouts/15/download.aspx?{long,long URL}
该站点发出ETag标头,但是当我发送一个If-None-Match的请求时,提供ETag 我刚刚,那里没有304 Not Modified
响应,它是200和整个文件。
我收到的ETag标题是:
ETag: "{EED54197-A30B-4625-9EBA-8DC7F9D62CF3},1435"
然后请求标题:
If-None-Match: "{EED54197-A30B-4625-9EBA-8DC7F9D62CF3},1435"
我正在对IIS中的静态文件测试相同的设置 - 它按预期工作,304来了。
我错过了什么?它可能是Sharepoint API的疏忽吗?
编辑:一个不满意的解决方法是首先触发HEAD请求并手动匹配客户端上的ETag值。