Django会记住下一个请求的用户偏好



有一个商店,用户可以使用菜单的类别来过滤产品。每个类别都有子类别。假设菜单的类别是:年龄,性别,技能,品牌。每当用户单击其中一个类别时,所有相关产品都会显示出来。当他单击一个子类别时,父类别(包括子类别)将被隐藏。现在只显示与所选子类别相关的项目。每当用户单击另一个子类别时,在所有选择的子类别之间执行"与"操作。在某种程度上,可见的产品将是2年,男性,记忆,XXX的一部分。

为了实现这一点,必须使用请求变量来存储用户单击新子类别时的首选项。我知道这是可能的使用javascript编写url像myreq/age=2&sex=male…我不想用这个。另一个想法是设置一个cookie,请求变量…

这是"跟踪"用户行为的最佳解决方案。数据应该存储在哪里?由于搜索条件只是临时的,我不会使用数据库来存储数据。每当用户单击一个类别时,"跟踪"(隐式的"与"操作)就会重新初始化(只要用户单击子类别,过滤器的组合就处于活动状态)。

这正是sessions框架的作用。

最新更新