2011-08-19 91 views

回答

1

看看这段代码http://djangosnippets.org/snippets/936/。将视图的路径(url)传递给expire_page函数函数,每次您想要使缓存失效时。

+0

作为网址,我应该通过反向作用的结果?我通过:expire_page(reverse('index_show_freelinks',kwargs = {'name':'partners'}))但缓存仍然有效。 – robos85

+0

您确定“reverse”正在返回您想要的网址吗?也许可以试着对它进行硬编码,看它是否有效。你如何测试缓存是否仍然有效? – Drekembe

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?