我的网站有一个指向https://drive.google.com/viewer?url=https://mywebsite/myfile.pdf&embedded=true的iframe
大多数情况下,pdf加载正确,但有时它没有,我只是一个空白页面。请求似乎返回204(请求成功 - 响应为空)。
我甚至可以通过直接在浏览器上输入上面的url来复制这个,并刷新多次,直到我得到204,所以它不是我的网站和/或iframe上的东西..任何想法为什么会发生这种情况?以及如何防止它。
提前致谢 :)
错误HTTP状态204(无内容)指示服务器已成功完成请求,并且在响应有效负载主体中没有要发送的内容。服务器可能希望以entity-headers的形式返回更新的元信息,如果存在,应该将其应用于当前文档的活动视图(如果有的话)。
默认情况下,204(无内容)响应是可缓存的。如果需要覆盖缓存,则响应必须包括缓存各自的cache headers。
为了解决这个问题,丢失更新问题,服务器还可能包含HTTP头ETag
,让客户端在服务器上进一步更新之前验证客户端资源表示:
当多人编辑资源而不了解彼此的更改时,会发生丢失的更新问题。在这种情况下,最后一个更新资源的人“获胜”,之前的更新将丢失。 ETag可以与
If-Match
头结合使用,让服务器决定是否应该更新资源。如果ETag
不匹配,则服务器通过412 (Precondition Failed)
响应通知客户端。
请查看此site了解更多详情。