我有一个对象,问题,我已经为它创建了一个编辑页面。这工作得很好。有人会编辑问题,更改会显示在刚刚显示问题的页面上。然而,最近,我开始注意到这些更改并未出现在问题列表中。将缓存后端更改为虚拟后端后,此问题仍然存在。运行开发服务器时,我看到了带有漂亮 200 代码的请求。我放入视图中的打印语句,我希望出现在 de dev-server 的输出中,但没有出现。所以显然视图方法甚至没有被调用。我觉得 200 代码并不意味着没有从缓存中检索到某些内容。
我注意到三种方法,使网站在保存后显示对象的更改:
1. Signing the current user out of the website and then logging in again.
2. Appending ?something=whatever to the url.
3. Waiting for an unknown amount of time. I tried if the waitingtime could be changed by modifying session-parameters, but to no avail.
虽然我认为可以使用最后一种方法,但感觉不对。这意味着要解决以前不存在的问题需要大量的工作。我想知道到底发生了什么。
这是来自 settings.py 的缓存位。我认为这并不奇怪:
CACHES = {
'default':{
'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}}
而且,因为注销和登录有帮助,会话内容:
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 60
哦,这个问题也在管理员中.. 建议?