我意识到这是一个已知问题,问题,但我仍然没有找到足够的解决方案。
我想将@cache_page 用于我的 Django 应用程序中的一些视图,如下所示:
@cache_page(24 * 60 * 60)
def some_view(request):
...
问题是我还使用带有语言切换器的 i18n 来切换每个页面的语言。所以,如果我打开缓存,我不会得到我期望的结果。似乎我得到了最后一个缓存页面。
我试过这个:
@cache_page(24 * 60 * 60)
@vary_on_headers('Content-Language', 'Accept-Language')
def some_view(request):
...
编辑...这个:
@cache_page(24 * 60 * 60)
@vary_on_cookie
def some_view(request):
...
结束编辑
但我得到相同的结果。
当然,如果我删除缓存,一切都会按预期工作。
任何帮助将非常感激。