我遇到了If-none-match标头的问题,该标头被发送到Django CMS App,通过Apache2 / mod_wsgi运行。
编辑最常用的页面时,各种用户的浏览器(Chrome和FF)都会收到来自Apache的错误,抱怨if-none-match字段太长。
在检查时(通过wireshark),如果在这一个标题行中有etags,浏览器将发送大约8KiB。清除浏览器的缓存或重新启动并不能解决问题。
我不确定这里有什么问题。
对字段值的正确解释如下:
浏览器声称知道该页面的几百个先前版本(这是可信的,因为错误只发生在大量'快速变化的页面上)。
有没有办法清除FF或Chrome中的etags?
谢谢,
克里斯。
答案 0 :(得分:2)
最好阻止Django首先生成ETag。由于Django仅在页面呈现后生成它们,因此它们不会节省您的服务器资源 - 只是带宽。如果您的瓶颈不是带宽,则可以通过在设置文件中设置USE_ETAGS = False
来禁用它们。
详细信息如下:http://docs.djangoproject.com/en/1.2/ref/settings/#std:setting-USE_ETAGS