我正在尝试在 Django 中提供文本/html 页面的 gzip 压缩版本,但 Firefox 告诉我存在内容编码错误。
笔记:
- 我意识到这不是最佳实践,我很可能会使用 mod_gzip。这只是一个学习练习,以了解正在发生的事情。
- 我知道 Django gzip 中间件——它有二进制文件的问题。
这是我的代码:
rendered_page = zlib.compress(template.render(context).encode('utf-8'))
response = HttpResponse(rendered_page)
response['Content-Encoding'] = 'gzip'
response['Content-Length'] = len(rendered_page)
return response
我在这里错过了什么吗?内容长度是否可能错误?我还缺少其他标题吗?
谢谢。