我只是想知道如何在沒有BOSH死亡的情況下設置它。我有sid,rid和所有東西,但是我想知道我可以自動登錄人們多久可以說一個cookie,以及這是如何實現的。安裝BOSH使其允許用戶長時間無密碼登錄?
0
A
回答
1
您的答案取決於您的BOSH會話超時所需的時間。通常是60秒,直到它拋棄會話。
只是一個筆記,你可能做不是想自動登錄一個用戶,因爲正確的XMPP流程沒有完成。這裏有一個典型的流程:
- >登錄並建立一個BOSH會話。
- >發送存在
--->服務器發送一個<存在/ >包的所有實體,您的名單,通知他們,你是可用的。
--->服務器向您的名單服務器中的所有實體發送一個狀態探測器,以獲取其當前可用性。
< - 存在數據包正在降雨會議。
- >請求名單項目
< - 服務器向您發送名單中的項目列表。
使用相同的會話的方法,你跳過這一切的初始化,我以爲是你的應用程序非常重要的,因爲直到他們改變他們的存在,你會不會得到任何實體的存在。發送另一個< presence/> stanza將而不是向您發送您名單中每個人的當前存在。所以......如果這對你並不重要,那就去做吧。我只是提供一些有用的信息,然後再去實施這些事情,並發現解決方案存在一些警告。
我們的工作是使用localStorage,並通過「Save my password」按鈕自動登錄。這使得它更簡單,更少的工作。另外,當用戶重新加載頁面並自動重新登錄時,用戶關閉頁面並在5分鐘後返回以便登錄頁面迎接,這可能會引起混淆。這只是簡單的混淆。
祝你好運!
0
你可以做以下根據自己的需要和方便的一個:
- 自動檢測有關通過cookie用戶登錄狀態。做一個http-pre-bind並向用戶發佈新的rid/sid。這通常對您的網頁上的用戶透明。
- 而不是在每個頁面上刷新/重新加載新的「sid」,這在高流量下可能非常昂貴,您可以共享底層的xmpp tcp流。下次當用戶需要sid/rid再次啓動時,可以從連接管理器池中獲取這些會話。
相關問題
- 1. 允許用戶登錄,即使密碼稍微偏離
- 2. 使用Rails Devise,允許與SAML同時使用用戶名/密碼登錄
- 3. GitLab禁用正規的用戶名密碼登錄,只允許OmniAuth登錄
- 4. 春季安全允許用戶只重置其密碼
- 5. 登錄許多用戶使用一個用戶名和密碼
- 6. 登錄頁面允許任何密碼登錄PHP
- 7. 安全登錄,不允許用戶使用URL導航
- 8. 如何允許用戶使用密碼通過SFTP登錄,而不是私鑰?
- 9. 登錄表單允許使用空白的用戶名和密碼
- 10. tsung和ec2 - 如何允許無密碼登錄ubuntu
- 11. 允許在登錄時僅登錄一個用戶
- 12. Jenkins Git ssh安裝程序不允許我使用用戶名/密碼
- 13. 允許在密碼空間
- 14. 允許SqlMembershipProvider密碼空間
- 15. Laravel:無密碼登錄用戶
- 16. 允許用戶同時使用userename或電子郵件登錄
- 17. RE:登錄頁面。如何匹配數據庫中的用戶名和密碼以允許用戶登錄?
- 18. 登錄頁面。如何匹配數據庫中的用戶名和密碼以允許用戶登錄?
- 19. 允許root用戶登錄ftp
- 20. 只允許在用戶登錄
- 21. 允許Wordpress用戶多登錄
- 22. 不要允許用戶多次登錄
- 23. Facebook PHP SDK不允許登錄用戶
- 24. 允許守護進程用戶SSH登錄密鑰
- 25. 使用用戶名/密碼登錄Instagram
- 26. 啓用無密碼登錄密碼
- 27. 允許密碼
- 28. Apache Isis安全登錄未安裝密碼加密服務
- 29. SugarCRM門戶安裝允許通話時間通過參考
- 30. 允許用戶沒有密碼?