如何测试浏览器是否支持Django应用程序中的cookie?

时间:2015-06-08 15:08:34

标签: django facebook cookies

我正在构建一个django应用程序,需要用户身份验证才能让用户浏览网站。我阅读了许多文档和教程,这些文档和教程说使用 set_test_cookie(),test_cookie_worked()和delete_test_cookie() 功能来测试客户端浏览器是否支持cookie管理。

然而,这种方法需要两个请求和视图来验证客户端浏览器是否支持cookie管理。我的问题是如何在cookie管理中实现类似Facebook的功能。这是FB如何处理cookie检查 -

1)如果我没有登录并且我已禁用cookie支持,则不允许登录,提示我必须启用cookie支持才能访问我的页面。

2)假设我之前已经登录并且已经设置了cookie但我现在禁用了cookie支持然后如果我访问facebook.com然后它只在一个请求中将我登出并要求我再次登录。但是,如果我再次登录,那么它与第一种情况相同。

3)如果我在我的时间轴上并浏览facebook,那么如果我在浏览器中禁用cookie支持,则不会关闭该选项卡,我会自动注销,提示应启用cookie支持。

Facebook(与gmail相同)如何在没有我的发送请求的情况下知道中间禁用cookie支持并且我被注销了?是否继续对服务器进行 Ajax 调用?如何在我的django应用程序中实现此功能?

0 个答案:

没有答案