我有一个 Django 网站,其中出现了一个奇怪的错误。
在网站上,他们可以添加“出版物”,这基本上与不同名称的博客文章相同。
当他们修改现有帖子时,事情会变得很奇怪。他们首先在管理员中修改它,当他们访问网站时,更改不可见。就像旧版本被缓存一样。
事实上,一开始我很确定这是一个浏览器缓存错误。但经过一些尝试后,事情变得有点奇怪。
我发现清除浏览器缓存或使用不同的浏览器并不能解决问题,但有趣的是它会在刷新时在旧版本和修改版本之间切换。
因此,如果帖子的正文是“Hello World”,我将其修改为“再见残酷的世界”,然后访问该网站并多次刷新页面,我会看到“Hello World”,然后是“再见残酷的世界” ,然后是“Hello World”等等......无论我继续这样做多久。
但它并没有就此停止......大约 24 小时后,一切都恢复原状并正常工作。不再进行排列,网站坚持新版本......
我几乎无言以对,因为我使用同一台服务器构建了 50 多个其他 Django 站点,而我以前从未遇到过这个问题。
我正在使用最新的 django (1.3) 和 MySQL DB,并且未启用缓存。
有任何想法吗 ?
Edit:优雅地重新启动 Apache 可以解决问题..但是每次更新后重新启动 apache 并不是最好的事情..
Update:我刚刚重新设置了我的开发环境,我发现开发服务器的错误要严重得多。无论我刷新或清除缓存的频率如何,修改后的内容都不会显示,直到我终止/重新启动开发服务器为止。