2015-10-16 42 views
0

我使用Python3在gunicorn上運行Flask。當有人訪問我的網站時,我將它們重定向到303的另一頁,並添加一些包含一些數據的cookie。如何在重定向時處理Google WebLight和Cookie

但Google在巴西增加了googleweblight,並且每當使用此功能時,我都不會在第二頁上看到cookie。

有沒有人有解決這個問題的辦法?

回答

0

如果你看看這裏:https://support.google.com/webmasters/answer/6211428你會發現Googleweblight明確不支持客戶端的cookies。

你可以使用的一個想法是嘗試在初始頁面加載時設置一個cookie,甚至像hasCookies=true那樣簡單。在你重定向到的頁面上,然後嘗試讀取該cookie,如果沒有設置,那麼你知道你正在處理不支持cookie的客戶端/瀏覽器。從那裏開始,您可以將生成的uniqueId附加到URL以備後續請求。這個uniqueId可以用來查找數據庫中的會話,或者您碰巧存儲該信息的任何地方。

這裏的積極一面是,該解決方案適用於任何不支持cookie的瀏覽器,或者用戶禁用cookie的瀏覽器,而不僅僅是Googleweblight用戶。

希望有所幫助。