如果cookie / login已过期,则禁用UI按钮

时间:2017-01-19 17:05:06

标签: jquery django cookies

我的Django网站上有一个视图,它有一个执行重要操作的Bootstrap按钮,操作需要用户登录。

但是,在我们的网站上,cookie的生命周期为15分钟,这意味着登录的用户会去喝杯茶,然后回来点击按钮会认为操作已经完成,实际上他/她将被退出。

有没有办法通过JQuery或其他方式检查cookie是否已过期,如果是这种情况,请禁用按钮?

谢谢,

阿尔贝托

2 个答案:

答案 0 :(得分:1)

听起来您需要跟踪用户闲置的时间。当用户的会话过期时,您可能只想加载登录屏幕,不是吗?

这是一个在20分钟的空闲时间后重新加载页面的解决方案。如果您的django应用程序在会话过期时将用户重定向到登录屏幕,那么该解决方案可能适合您。

Detecting idle time in JavaScript elegantly

答案 1 :(得分:1)

您可以编写一个视图来检查用户是否经过身份验证,并让jQuery执行定期的ajax调用。如果视图返回“未登录”响应,请重新加载页面或执行其他操作以隐藏按钮。

这是一个简单的例子:

aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/80398EXAMPLE/MyQueue --attribute-names All*