0
我有一個使用send_blob函數向Internet Explorer提供文件的問題。文件從0.5Mb到5Mb很小。所有工作在Firefox和Chrome罰款,但在IE 8.0我得到下載進度窗口,幾秒鐘的誤差後:GAE Blobstore問題 - 在Internet Explorer 8下載失敗
「無法下載從[域名這裏]
無法打開[BLOB這裏鍵]請稍後再試「
我有一個使用send_blob函數向Internet Explorer提供文件的問題。文件從0.5Mb到5Mb很小。所有工作在Firefox和Chrome罰款,但在IE 8.0我得到下載進度窗口,幾秒鐘的誤差後:GAE Blobstore問題 - 在Internet Explorer 8下載失敗
「無法下載從[域名這裏]
無法打開[BLOB這裏鍵]請稍後再試「
此問題是由於嘗試通過HTTPS下載二進制文件時IE中的一個錯誤引起的。該錯誤與HTTP響應中的Cache-Control標頭相關。
在這裏你可以找到更多的信息:
http://support.microsoft.com/kb/323308
http://trac.edgewall.org/ticket/9584
這個問題可以簡單地通過使用HTTP,而不是HTTPS或通過在處理器中設置緩存控制,以不同的東西來解決比'無緩存'。以下代碼適用於我:
class Download(blobstore_handlers.BlobstoreDownloadHandler):
def get(self):
blob = self.request.get('blob_key')
self.response.headers['Cache-control'] = 'max-age=0'
self.send_blob(blob)