我想用per-view cache。我知道它是如何工作的,但问题在哪里?我如何使缓存失效?每次数据库记录更改时,我都必须这样做。有没有关于如何做到这一点的信息:/Django - 如何使每个视图缓存失效?
1
A
回答
1
看看这段代码http://djangosnippets.org/snippets/936/。将视图的路径(url)传递给expire_page函数函数,每次您想要使缓存失效时。
3
这是一个Django代码片段,我发现可能会有所帮助:
from django.core.cache import cache
from django.http import HttpRequest
from django.utils.cache import get_cache_key
def expire_page(path):
request = HttpRequest()
request.path = path
key = get_cache_key(request)
if cache.has_key(key):
cache.delete(key)
否则这太问题进入关于这个更详细:Expire a view-cache in Django?
相关问题
- 1. 如何在调试时禁用Django每视图缓存?
- 2. 预缓存django REST视图
- 3. 如何使一些特定图像的滑动缓存失效
- 4. 如何设置缓存失效日期
- 5. Django在更新时是否使查询缓存失效?
- 6. Django中的每个请求缓存?
- 7. 在Django中缓存半动态视图
- 8. Django的部分缓存的视图
- 9. 不缓存视图在Django LocMemCache
- 10. Django缓存,丢失密钥
- 11. Django缓存失去密钥
- 12. 如何将每个视图都保存在一个视图中?
- 13. Ehcache中的缓存失效
- 14. jboss/tomcat tld缓存失效
- 15. Android Studio缓存失效
- 16. 缓存的视图失去其事件
- 17. 使Restangular缓存响应失效
- 18. JCache API使用失效集群缓存
- 19. 当缓存的文件发生变化时如何使缓存失效
- 20. Django:缓存图像
- 21. 缓存视图
- 22. 如何通过Ajax修改页面时使缓存失效?
- 23. 如何使静态文件上的HTTP缓存头失效
- 24. 如何以正确的方式使缓存失效?
- 25. 如何在单线程中使缓存值失效?
- 26. 如何使失效的烧杯缓存工作?
- 27. 如何为每个Django视图设置一个装饰器?
- 28. 如何禁用Laravel视图缓存?
- 29. 如何在cakephp 3中缓存视图
- 30. 如何让一个缓慢的Django视图
作为网址,我应该通过反向作用的结果?我通过:expire_page(reverse('index_show_freelinks',kwargs = {'name':'partners'}))但缓存仍然有效。 – robos85
您确定“reverse”正在返回您想要的网址吗?也许可以试着对它进行硬编码,看它是否有效。你如何测试缓存是否仍然有效? – Drekembe