我有Facebook驗證邏輯問題:FB.login爲什麼不刪除註銷cookie?
- 在主頁加載,我打電話
getLoginStatus()
,如果我得到"connected"
,我將用戶重定向到他的賬戶上。如果沒有,用戶可以點擊呼叫FB.login()
的登錄按鈕。 - 如果用戶已登錄,然後導航回主頁(整頁加載),則
getLoginStatus()
將按預期方式返回"connected"
,並且用戶會彈回到帳戶頁面。 - 但是,當登錄用戶呼叫
FB.logout()
並重復步驟1-2時,第二步總是會產生登錄狀態"unknown"
。所以,FB.logout()
基本上打破了我的彈跳邏輯。
我檢查的登錄/註銷調用機制,它似乎FB.logout()
創建fblo_<appId>
餅乾1年到期,從返回適當的狀態塊getLoginStatus()
。這似乎是讓人們註銷的實際機制,我可以理解。但我不明白的是:爲什麼在成功撥打FB.login()
電話時不會刪除此cookie?
您是否檢查過這些cookie的設置路徑? – CBroe
只有一個註銷cookie'fblo_'在我的整個域上用'/'路徑設置。所以它很粘,考慮到它一年沒有被清除。 –
krukid
有沒有這個bug /討論? –