我想用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 + Redis:如何使一個特定元素的緩存失效
- 2. 如何使翻譯視圖的緩存失效?
- 3. 如何在調試時禁用Django每視圖緩存?
- 4. 預緩存django REST視圖
- 5. Django低級緩存視圖
- 6. 如何安排redis緩存失效?
- 7. django緩存鍵屬於哪個視圖?
- 8. 使CRL緩存失效
- 9. 如何使一些特定圖像的滑動緩存失效
- 10. 如何正確設計一個restful API來使緩存失效?
- 11. 如何設置緩存失效日期
- 12. Django每次查看緩存不緩存
- 13. Couchbase作爲緩存和緩存失效
- 14. Django - 基於類的視圖的URL緩存失敗
- 15. Django在更新時是否使查詢緩存失效?
- 16. Django中的每個請求緩存?
- 17. Django的部分緩存的視圖
- 18. 在Django中緩存半動態視圖
- 19. Cronjob定期刷新Django視圖緩存
- 20. 自動緩存視圖在Django
- 21. django預先計算並緩存視圖
- 22. 不緩存視圖在Django LocMemCache
- 23. Django緩存失去密鑰
- 24. Django緩存,丟失密鑰
- 25. 緩存失效通知SqlCacheDependency
- 26. Ehcache中的緩存失效
- 27. ReactiveCocoa中的緩存失效
- 28. jboss/tomcat tld緩存失效
- 29. JPA緩存未失效
- 30. Android Studio緩存失效
作爲網址,我應該通過反向作用的結果?我通過:expire_page(reverse('index_show_freelinks',kwargs = {'name':'partners'}))但緩存仍然有效。 – robos85
您確定「reverse」正在返回您想要的網址嗎?也許可以試着對它進行硬編碼,看它是否有效。你如何測試緩存是否仍然有效? – Drekembe