Javascript 使用响应包在Safari上下载文件:未能加载资源:帧加载中断

Javascript 使用响应包在Safari上下载文件:未能加载资源:帧加载中断,javascript,python,response,Javascript,Python,Response,我想在用户单击按钮时下载一个文件。我使用响应包通过python flask实现了它,如下所示 bib_text = 'test' filename = 'test_file' response = make_response(bib_text) response.headers["Content-Disposition"] = "attachment; filename=%s.bib" % filename return response 上面的代码在Chrome上运行良好,但在Safari

我想在用户单击按钮时下载一个文件。我使用响应包通过python flask实现了它,如下所示

bib_text = 'test'

filename = 'test_file'
response = make_response(bib_text)
response.headers["Content-Disposition"] = "attachment; filename=%s.bib" % filename
return response
上面的代码在Chrome上运行良好,但在Safari上,javascript控制台会告诉我错误

Failed to load resource: Frame load interrupted
它下载的不是.bib文件而是.bib.html文件?
知道发生了什么吗?是否有其他方法可用于Safari和Chrome?

可以通过添加以下标题规范来解决此问题

response.headers["Cache-Control"] = "must-revalidate"
response.headers["Pragma"] = "must-revalidate"
response.headers["Content-type"] = "application/bib"
内容类型规范是最重要的规范