【发布时间】:2015-01-21 01:22:59
【问题描述】:
我正在尝试在服务器上调试我的 django 代码。我正在使用多租户模式应用程序,因此通过 wsgi 从服务器运行比使用 manage.py runserver 更容易。
问题是每次我更改一些代码时,view.py,(可能更多只是当我有错误或出错时)我在 Firefox 中点击刷新,每次我点击刷新似乎在显示当前更改之前,先显示过去 3-4 个页面实例。
现在,我尝试了以下方法:
settings.py:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
但这似乎不起作用,所以尝试了:
apache 虚拟主机配置
## Added this to stop some weird page caching happening. Appears to be working properly now.
#http://stackoverflow.com/questions/1633684/how-to-disable-django-mod-wsgi-page-caching
WSGIScriptReloading On
# http://stackoverflow.com/questions/11532636/prevent-http-file-caching-in-apache-httpd-mamp
<filesMatch "\.(html|htm|js|css)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</filesMatch>
也有人建议在 Firefox 中尝试私人浏览器,但同样的事情。
我也尝试在 URL 末尾增加一个“?v=1”类型的东西,但仍然没有帮助。
所以,每次我在浏览器中点击刷新时,我无法分辨出缓存过去几页的内容。这真的减慢了我的进度。
任何想法都将不胜感激。
【问题讨论】: