我使用以下方法通过PHP App Engine从GS提供文件:
google\appengine\api\cloud_storage\CloudStorageTools::serve
这不会设置Content-Length标头,App Engine也不允许脚本手动设置标头。 (https://cloud.google.com/appengine/docs/python/how-requests-are-handled#headers_removed)
如何设置Content-Length标头,以便用户知道文件开始下载时的大小?
答案 0 :(得分:4)
我有使用App Engine的经验但是与Python一起使用,但我希望这很有用。
如果手动设置,App Engine会删除Content-Length
标题,但会在将响应发送给客户端之前自动设置它。
这可以确保该值没有错误,它将是App Engine发送的绝对最终响应的长度。
我已经使用新的简单应用程序测试了这个,手动设置了错误的大小,将其留空并设置了正确的大小。在所有三个测试中,App Engine都会将正确的Content-Length
返回给客户端。
您是否已从客户端进行测试以查看标头是否存在并且正确无误?
我希望这有助于澄清,如果你设置它,App Engine将删除标题,它会自动将它设置为正确的值。
答案 1 :(得分:0)