【发布时间】:2015-05-25 21:24:33
【问题描述】:
我在 django 中通过 middleware hack 将 subdomains 用于用户页面,其方式与 here 中描述的类似:
现在,我为未登录用户的所有页面打开了默认的 django 缓存。我必须为用户页面隐式禁用缓存,因为它将这些页面视为 / 页面,例如filmaster.com 和 michuk.filmaster.com 与 django 是同一页面。
您知道强制 django 理解子域以进行缓存的任何好方法吗?还是您建议我明确地缓存每个子域视图?
更新:实际上调查了solution,但这并不是我们的做法。我们不重定向。我们希望 url 保留在子域中,所以我们所做的只是直接从中间件调用视图。
您可以在此处查看 hacky 实现的详细信息:musielak.eu/public/film20/film20/core/middleware.py [Update:404 page not found](用户:justlookingaround, pass :film@ster -- 是的,我们是开源的)。这是一个修复黑客的jira:jira.filmmaster.org/browse/FLM-54(但这与问题并不完全相关 - 只是为了确保您不认为我们支持蹩脚的编码:P)
【问题讨论】: