2016-11-15 74 views
0

Python中的计时器我要提醒用户在会话即将到期(弹出式窗口,或以其他方式,在JS)。设置Cookie有效期

在我的设置,我有:

SESSION_COOKIE_AGE = 3600 

我试图让cookie的到期时间:

expires = cookie.expires 
exp_time = datetime.datetime.fromtimestamp(int(expires)).strftime('%Y-%m-%d %H:%M:%S') 

但现在我越来越:

2017-11-14 10:38:50 

这是没有道理的。

我怎样才能得到一个cookie的剩余时间?

+0

你使用像Django或烧瓶或任何其他网络框架? – davidejones

+0

我正在使用django –

回答

0

我不认为有一个int值你fromtimestamp会正常工作。我认为最好的方法是依靠djangos。你可以做的是在会话中使用get_expiry_date()。因此,在视图中做这样的事情

def index(request): 
    print(request.session.get_expiry_date()) 
    return render(request, template_name='index.html') 

和输出我得到的是

2016-11-16 17:49:05.062808+00:00

,当我检查的类型,这是一个日期时间

datetime.datetime(2016, 11, 16, 17, 51, 41, 887459, tzinfo=<UTC>)