我目前在我的django应用程序中使用默认的数据库支持的会话模型。前端是一个与REST API连接的SPA,并具有异步登录功能,以便用户在会话超时时不会丢失页面。我试图检测会话在浏览器中的超时时间,以便显示登录模式。
然而:
User
不再被授权执行API请求
因为他们不再登录,他们得到HTTP403。 User
尝试访问属于其他Users
的对象实例,
他们也得到了HTTP403。所以我需要区分两个403。我的直接本能是比较sessionid
cookie和now
的到期时间,但是:
httpOnly
因此我的问题是:如何在浏览器中告诉我的django会话是否已过期?