我正在使用Django的Memcached和每个视图缓存机制,其中包括@cache_page(timeout)
装饰器。
在特定视图函数内部,我希望清除整个缓存。我尝试了cache.clear()
和cache._cache.flush_all()
,但似乎都无法清除缓存。
是否有其他方法可以做到这一点,或者我的操作方式有误?
编辑:
我意识到完全清除缓存并不是一个好主意,而是删除所需的键。然而,我不知道哪些键是用@cache_page(timeout)
装饰器修饰的视图。我该如何获取这些键呢?获取键之后,我只需要执行cache.delete(key)
即可吗?
谢谢!