0

我正在按照本教程解决缓存问题,因为我使用的是谷歌分析。尝试代码后,我得到了

A server error occurred.  Please contact the administrator.

中间件.py

from django.middleware.cache import UpdateCacheMiddleware

import re

class SmartUpdateCacheMiddleware(UpdateCacheMiddleware):
      STRIP_RE=re.compile(r'\b(_[^=]+=.+?(?:; |$))' )

      def process_request(self,request):
          cookie=self.STRIP_RE.sub(",request.META.get('HTTP_COOKIE',")) #error
          request.META['HTTP_COOKIE']=cookie

在我的 cmd 终端中,我收到此错误

  File "C:\Python27\Scripts\env\Scripts\meek\meek\middleware.py", line 9
  cookie=self.STRIP_RE.sub(",request.META.get('HTTP_COOKIE',"))

我尝试修复它,但它不起作用。

4

1 回答 1

5

你似乎有一个错字剪切和粘贴。它应该是:

cookie = self.STRIP_RE.sub('', request.META.get('HTTP_COOKIE', ''))

您将双单引号折叠成一个双引号:

cookie=self.STRIP_RE.sub(",request.META.get('HTTP_COOKIE',"))
                         ^                                ^
于 2012-11-21T11:38:21.617 回答