我正在使用使用緩存的我的網站。這是給下面的錯誤:控制/空格字符不允許在Django高速緩存後端使用MD5
"Control/space characters not allowed (key="\xebw\x1b}\xae\xa3\xb8\x18\xc4\xb5\xce\x0c%\x13'\xed")".
,我現在用的代碼如下:
def hash_key(key, key_prefix, version):
new_key = '%s :%s :%s' % (key_prefix, version, key)
if len(new_key) > 250:
m = hashlib.md5()
m.update(new_key)
new_key = m.digest()
return new_key
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1.11211',
'KEY_FUNCTION': hash_key,
}
}
歡迎來到本網站!查看[tour](https://stackoverflow.com/tour)和[如何問問頁面](https://stackoverflow.com/help/how-to-ask),如果你還沒有,更多地以能夠吸引高質量答案的方式提問。 – cxw