我的Django网站上有一个视图,它有一个执行重要操作的Bootstrap按钮,操作需要用户登录。
但是,在我们的网站上,cookie的生命周期为15分钟,这意味着登录的用户会去喝杯茶,然后回来点击按钮会认为操作已经完成,实际上他/她将被退出。
有没有办法通过JQuery或其他方式检查cookie是否已过期,如果是这种情况,请禁用按钮?
谢谢,
阿尔贝托
答案 0 :(得分:1)
听起来您需要跟踪用户闲置的时间。当用户的会话过期时,您可能只想加载登录屏幕,不是吗?
这是一个在20分钟的空闲时间后重新加载页面的解决方案。如果您的django应用程序在会话过期时将用户重定向到登录屏幕,那么该解决方案可能适合您。
答案 1 :(得分:1)
您可以编写一个视图来检查用户是否经过身份验证,并让jQuery执行定期的ajax调用。如果视图返回“未登录”响应,请重新加载页面或执行其他操作以隐藏按钮。
这是一个简单的例子:
aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/80398EXAMPLE/MyQueue --attribute-names All*