嵌入式谷歌驱动器api显示pdf返回204

问题描述 投票:0回答:1

我的网站有一个指向https://drive.google.com/viewer?url=https://mywebsite/myfile.pdf&embedded=true的iframe

大多数情况下,pdf加载正确,但有时它没有,我只是一个空白页面。请求似乎返回204(请求成功 - 响应为空)。

我甚至可以通过直接在浏览器上输入上面的url来复制这个,并刷新多次,直到我得到204,所以它不是我的网站和/或iframe上的东西..任何想法为什么会发生这种情况?以及如何防止它。

提前致谢 :)

google-api google-drive-sdk
1个回答
0
投票

错误HTTP状态204(无内容)指示服务器已成功完成请求,并且在响应有效负载主体中没有要发送的内容。服务器可能希望以entity-headers的形式返回更新的元信息,如果存在,应该将其应用于当前文档的活动视图(如果有的话)。

默认情况下,204(无内容)响应是可缓存的。如果需要覆盖缓存,则响应必须包括缓存各自的cache headers

为了解决这个问题,丢失更新问题,服务器还可能包含HTTP头ETag,让客户端在服务器上进一步更新之前验证客户端资源表示:

当多人编辑资源而不了解彼此的更改时,会发生丢失的更新问题。在这种情况下,最后一个更新资源的人“获胜”,之前的更新将丢失。 ETag可以与If-Match头结合使用,让服务器决定是否应该更新资源。如果ETag不匹配,则服务器通过412 (Precondition Failed)响应通知客户端。

请查看此site了解更多详情。

© www.soinside.com 2019 - 2024. All rights reserved.