javascript - 限制匿名用户的模型对象页面查看次数,直到他们必须注册(Django)?

标签 javascript django session cookies

我正在尝试跟踪匿名(未经身份验证)用户在我的模型对象详细信息页面( map 页面)上进行的查看次数,以便我可以将他们重定向到注册页面在他们查看页面 ~5 次之后。

例如:匿名用户在必须注册之前获得 5 次免费 map 浏览(否则这些页面将无法访问)。

不确定我是否应该为此使用 cookie、 session 或某种 javascript。我真的无法理解它。

任何方向的点都很好,谢谢!

最佳答案

这不是万无一失的方法,因为有很多方法可以解决,但是对于普通的网络用户/非开发人员,您应该能够根据文档为匿名用户增加 session :

https://docs.djangoproject.com/en/1.11/topics/http/sessions/

你可能会这样做:

if request.session["page_views"] > 4:
    return redirect('wherever')
else:
   request.session["page_views"] += 1

关于javascript - 限制匿名用户的模型对象页面查看次数,直到他们必须注册(Django)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869525/

相关文章:

session - Odoo 如何存储 session ?

javascript - 使用jQuery或JavaScript在下一页打开相同的div以记住

jquery - 使用jquery获取django形式的日期时间值

java - hibernate 随机 "Session is closed error"与 2 个数据库

python - 如果服务器安全(使用 https),如何知道使用 Django

python - 如何设置一个带有一个参数和字母数字字符串的 url?

python flask,使用另一个类将 session 保持在范围内

javascript - 如何使用javascript在对象数组中执行计算

javascript - 如何将 Leaflet 坐标切换到 0,0 西南方向?

javascript - 在 ASP.NET MVC 中管理 js 和 css 文件