Проблема с GAE Blobstore - загрузка не удалась в Internet Explorer 8 - PullRequest
0 голосов
/ 07 октября 2011

У меня проблема с передачей файлов в Internet Explorer с помощью функции send_blob.Файлы довольно маленькие от 0,5 МБ до 5 МБ.Все отлично работает в Firefox и Chrome, но в IE 8.0 я получаю окно прогресса загрузки и через пару секунд появляется ошибка:

"Невозможно загрузить [ключ blob здесь] с [имя домена здесь]

Невозможно открыть этот интернет-сайт. Запрашиваемый сайт либо недоступен, либо не найден. Повторите попытку позже "

1 Ответ

2 голосов
/ 08 августа 2012

Эта проблема вызвана ошибкой в ​​IE при попытке загрузки бинарных файлов по HTTPS. Эта ошибка связана с заголовком Cache-Control в ответе HTTP.

Здесь вы можете найти больше информации:

http://support.microsoft.com/kb/323308

http://trac.edgewall.org/ticket/9584

Проблема может быть решена просто путем использования HTTP вместо HTTPS или путем установки Cache-Control в вашем обработчике на что-то отличное от 'no-cache'. Следующий код работал для меня:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...