0

我对发送到通过 Apache2/mod_wsgi 运行的 Django CMS 应用程序的 If-none-match 标头有问题。

在编辑最常用的页面时,各种用户的浏览器(Chrome 和 FF)从 Apache 收到一个错误,抱怨 if-none-match 字段太长。

在检查时(通过wireshark),如果etags 在这一标题行中,浏览器将发送大约8KiB。清除浏览器的缓存或重新启动并不能解决问题。

我不确定这里有什么问题。

对字段值的正确解释如下:

浏览器声称知道该页面的数百个先前版本(这是可信的,因为该错误仅发生在大量“获取”快速变化的页面上)。

有没有办法从 FF 或 Chrome 中清除 etag?

谢谢,

克里斯。

4

1 回答 1

2

对您来说,最好一开始就阻止 Django 生成 ETag。由于 Django 仅在页面呈现后才生成它们,因此它们不会为您节省服务器资源——只是带宽。如果您的瓶颈不是带宽,您可以通过USE_ETAGS = False在设置文件中进行设置来禁用它们。

详细信息在这里:http ://docs.djangoproject.com/en/1.2/ref/settings/#std:setting-USE_ETAGS

于 2011-02-10T17:37:10.547 回答