如何在重定向时处理GoogleWebLight和Cookie

时间:2015-10-16 12:03:18

标签: python cookies googleweblight

我用Python3在gunicorn上运行Flask。当有人访问我的网站时,我会将他们用303重定向到我的另一页,并添加一个包含一些数据的cookie。

然而谷歌在巴西添加了googleweblight,无论何时使用,我都不会在第二页上获取cookie。

有没有人能解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您查看此处:https://support.google.com/webmasters/answer/6211428,您会发现Googleweblight特别不支持客户端的Cookie。

您可以使用的一个想法是尝试在初始页面加载时设置cookie,即使像hasCookies=true那样简单。在您重定向到您的页面上,然后会尝试读取该Cookie,如果没有设置,那么您就知道您正在处理不支持Cookie的客户端/浏览器。从那里开始,您可以将您生成的uniqueId附加到URL以供以后的请求使用。这个uniqueId可用于在数据库中查找会话,或者在您碰巧存储该信息的任何地方。

这里的积极方面是,该解决方案适用于任何不支持cookie的用户,或者用户禁用cookie的用户,而不仅仅是Googleweblight用户。

希望有所帮助。

相关问题