代码之家  ›  专栏  ›  技术社区  ›  Lombo

Django模板读取错误的缓存值

  •  0
  • Lombo  · 技术社区  · 15 年前

    我正在像这样缓存Django模板。

    {% load cache %}
    {% cache cache_timeout key_name model_id %}
        <div>          
           {{some_variable}}
        </div>
    {% endcache %}
    

    在哪里? cache_timeout 是我在视图中设置的超时变量。

    我还使用接受答案上的代码段手动更改缓存值 this question

    它工作得很好,因为我知道模板使用我使用的相同键设置值。问题是,当我更新缓存时(我正在检查更新的值,它是我设置的值),模板在更新之前会一直显示以前的值一段时间(远小于超时)。

    我需要模板来立即更新读取的值。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Josh Smeaton    15 年前

    检查响应返回的HTTP头。听起来像浏览器缓存。