Flask按时间限制用户会话

时间:2018-04-04 08:02:42

标签: python session web flask limit

我的任务非常不寻常,所以我想请专家提出建议:)

我需要构建基于Flask的小型网络,它将内置视频播放器。用户必须登录才能访问视频。问题是我需要限制用户使用该服务所花费的时间。

有人可以推荐一种可行的方法让它起作用或帮我找个地方开始吗?

我在想什么......如果我创建用户的个人资料变量,例如" credits_minutes",我能找到一种方法将每分钟减少一分钟_分钟?

2 个答案:

答案 0 :(得分:2)

这些会话是基于我的理解请求,您要做的是实际获得在网站上花费的时间?你需要做一些从客户端保持活力。

例如网络套接字,重复的JavaScript调用或其他知道它们在实际网站上并以此为基础的逻辑。

一个简单的解决方案是使用jquery编写一些内容来轮询您选择的端点,您可以为每个轮询做一些基于时间的事情。例如保存最早的呼叫并将其与每个到达的新呼叫进行比较。当X分钟过去后,重定向用户。

答案 1 :(得分:0)

来自Flask-Session文档:https://pythonhosted.org/Flask-Session/

  

PERMANENT_SESSION_LIFETIME:作为datetime.timedelta对象的永久会话的生命周期。从Flask 0.8开始,这也可以是表示秒的整数。