我有ror應用程序,我可以輪詢。如何記住用戶而無需註冊?他不能多次投票給同一個答案。
我應該使用什麼?我需要爲用戶創建一個新模型?也許使用一些寶石?ROR如何在沒有註冊的情況下記住用戶?
回答
每個訪問者的Rails網站會給出一個session
,你可以存儲一些狀態,在那裏,如:session[:seen] = true
並在隨後的請求中,可以檢查該會話變量的存在。
See here for more尤其要注意的是,用戶總是可以通過清除cookie來阻止這種努力(這就是爲什麼使用註冊會更好)。
只需使用數據庫或服務器緩存而不是cookie保存會話即可。只要數據庫使用具有相同IP的同一臺計算機,數據庫就會記住用戶,只要它有足夠的內存來存儲所有用戶,服務器緩存就會保持不變。當內存開始運行時,它會開始忘記用戶,從那些最長時間沒有訪問過的用戶開始。 – 2015-03-30 20:16:14
忘了提及這2種其他方式是爲了防止用戶能夠通過清除Cookies再次投票 – 2015-03-30 20:16:40
我不確定你從哪裏得到了你的信息@RodrigoCastro,但事實根本不是這樣。將會話數據的存儲切換到數據庫或內存不會改變訪問者的跟蹤方式 - 通常使用cookie。 – smathy 2015-03-30 20:45:14
- 1. 如何在沒有gacutil的情況下注冊64位DLL
- 2. UITableView如何在沒有註冊類的情況下工作:forCellReuseIdentifier:
- 3. 如何在沒有RegAsm.exe的情況下注冊類型庫
- 4. 如何在沒有登錄的情況下注冊?
- 5. 在沒有註冊帳戶的情況下識別應用程序的用戶
- 6. 在沒有beans.xml的情況下注冊帶註釋的CDI bean
- 7. PostGIS:在沒有AddGeometryColumn的情況下注冊一個「幾何」列
- 8. 在沒有使用BuddyPress註冊表的情況下在BuddyPress中添加用戶
- 9. 如何在不註冊的情況下存儲有關用戶的信息?
- 10. 在沒有註冊的情況下收聽android的SCREEN_OFF動作
- 11. 在沒有Xcode的情況下注冊iPhone以進行開發
- 12. 在沒有註冊的情況下構建VB6項目
- 13. 在沒有註冊的情況下創建自定義文化
- 14. 在沒有註冊表的情況下加載IFilter
- 15. 在沒有註冊商的情況下創建電子郵件帳戶 - 理論
- 16. 如何在沒有ec2 id的情況下將ec2實例註冊到AWS ELB?
- 17. Wix:如何在沒有註冊表的情況下創建快捷方式
- 18. SWT:在沒有控制權的情況下,您如何註冊KeyUp事件?
- 19. 如何在不使用vsdrfcomselfreg的情況下注冊DLL
- 20. 沒有管理員權限的情況下訪問註冊表
- 21. 如何在不使用API的情況下將用戶註冊到Drupal 6.x?
- 22. 如何在沒有會話無效的情況下注銷opencms中的用戶
- 23. 如何在沒有用戶access_token的情況下使用publish_pages?
- 24. 如何在沒有用戶注意的情況下刷新WordPress主頁?
- 25. 如何在沒有註冊客戶端的情況下製作RMI服務器多客戶端程序
- 26. 如何在沒有用戶交互的情況下創建AVD?
- 27. 如何在沒有用戶干預的情況下登錄Facebook?
- 28. 如何在沒有用戶輸入的情況下添加Crontab?
- 29. 如何在沒有域名的情況下獲取用戶名
- 30. 在沒有註冊DLL的情況下調用VB.Net DLL中的函數
這是非常廣泛的......但是,你可以開始用戶會話和註冊這個[RailsCast](http://railscasts.com/episodes/250-authentication-from-scratch?view=asciicast) – Cyzanfar 2015-03-30 19:33:57