1

经过几个小时的调试,我只是放弃并寻求您的帮助。原始应用程序不像我的示例那么简单,但问题是一样的:缓存重新加载的问题。原始应用程序缓存视图并提供另一个视图,该视图应更改数据库中的内容并重新加载缓存。我创建了演示应用程序,它显示cache.clean()不起作用。仅当数据库中的内容过期时才会清除缓存。为什么呢?

演示可以在这里找到。

4

1 回答 1

1

问题是浏览器缓存。浏览器本身缓存了结果,这就是我没有看到变化的原因。

@cache_control(no_cache=True)解决方案是在缓存视图前面添加。该装饰器只是禁用浏览器缓存。

于 2012-10-12T12:21:36.183 回答