【发布时间】:2013-10-14 11:45:17
【问题描述】:
我正在使用 Django-CMS 构建一个站点,我们使用 MobileESP 来检测用户代理并根据用于查看站点的设备提供不同的模板和内容。
问题在于使用 django-cms 的内置页面缓存,根据缓存的页面版本,用户会看到错误的内容。例如,如果先查看网站的桌面版本然后缓存,则通过智能手机访问该网站的用户仍会看到桌面版本,而不是移动版本。
对于传统的 Django 视图,可以使用 @vary_on_headers('User-Agent') 解决此问题,以确保正确缓存网站的不同版本。
是否有可能将此逻辑应用到 Django-CMS 视图中?
【问题讨论】:
标签: django caching django-cms