【发布时间】:2017-02-10 23:08:54
【问题描述】:
我的页面在数据库访问中使用了过多的时间并且模板处理速度很慢,因此我不得不使用使用 Redis 的 django-cacheops 进行缓存。现在,由于我有使用 csrf 令牌的 POST 表单,因此这些值也将被缓存。我一直在考虑实施以下解决方案,但我仍然不确定它是否明智。
- 为所有用户(无论是否登录)获取一个没有任何表单的统一缓存页面。
- 如果用户已登录,则使用 AJAX GET 请求启动嵌入在缓存页面中的小脚本以加载表单。
这种方法安全且明智吗?如果是这样,我如何使用 Javascript/jQuery 和 cookie 知道我是登录用户(即如何区分客户端的用户和访问者,如服务器端的 request.user.is_authenticated())?
【问题讨论】: