导致if-none-match请求头字段变大的原因是什么?

时间:2010-12-02 10:04:08

标签: django apache etag django-cms

我遇到了If-none-match标头的问题,该标头被发送到Django CMS App,通过Apache2 / mod_wsgi运行。

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

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

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

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

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

有没有办法清除FF或Chrome中的etags?

谢谢,

克里斯。

1 个答案:

答案 0 :(得分:2)

最好阻止Django首先生成ETag。由于Django仅在页面呈现后生成它们,因此它们不会节省您的服务器资源 - 只是带宽。如果您的瓶颈不是带宽,则可以通过在设置文件中设置USE_ETAGS = False来禁用它们。

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