我有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. 如何在没有登录的情况下注册?
- 2. UITableView如何在没有注册类的情况下工作:forCellReuseIdentifier:
- 3. 如何在没有RegAsm.exe的情况下注册类型库
- 4. 如何在没有gacutil的情况下注册64位DLL
- 5. 在没有注册帐户的情况下识别应用程序的用户
- 6. 在没有beans.xml的情况下注册带注释的CDI bean
- 7. PostGIS:在没有AddGeometryColumn的情况下注册一个“几何”列
- 8. 如何在不注册的情况下存储有关用户的信息?
- 9. 在没有注册的情况下创建自定义文化
- 10. 在没有Xcode的情况下注册iPhone以进行开发
- 11. 在没有注册商的情况下创建电子邮件帐户 - 理论
- 12. SWT:在没有控制权的情况下,您如何注册KeyUp事件?
- 13. 如何在不使用vsdrfcomselfreg的情况下注册DLL
- 14. 没有管理员权限的情况下访问注册表
- 15. 如何在没有会话无效的情况下注销opencms中的用户
- 16. 如何在不使用API的情况下将用户注册到Drupal 6.x?
- 17. 如何在没有用户注意的情况下刷新WordPress主页?
- 18. 如何在没有域名的情况下获取用户名
- 19. 如何在没有用户干预的情况下登录Facebook?
- 20. 在没有注册DLL的情况下调用VB.Net DLL中的函数
- 21. 在没有外部注册的情况下使用sso作为asp.net项目
- 22. 我可以让Mobile Hub用户在没有用户名字段的情况下注册吗?
- 23. 如何在没有邮件的情况下同步iPad笔记?
- 24. 如何在没有Foundation的情况下记录空行?
- 25. 如何在没有HTML标记的情况下选择文本
- 26. Django注册“记住我”
- 27. 允许注册用户在未登录的情况下访问其帐户
- 28. StructureMap AddAllTypesOf未注册情况下
- 29. 如何在没有客户机密的情况下构建GoogleCredential?
- 30. 如何在没有WSDL的情况下创建soap客户端
这是非常广泛的......但是,你可以开始用户会话和注册这个[RailsCast](http://railscasts.com/episodes/250-authentication-from-scratch?view=asciicast) – Cyzanfar 2015-03-30 19:33:57