我将如何处理此事。
我的想法是限制用计时器发布。所以,例如, 如果用户发布了问题,则用户必须等待“X”时间才能提交另一个问题。
我使用Meteor作为我的框架。我不是要求任何人为我编写代码。
我正在自学,我找不到任何关于我应该采取什么方法的教程/提示。
任何参考或指针将不胜感激!!谢谢!!!
(截至目前,我正在使用Meteor方法将postInsert插入mogoDB)
答案 0 :(得分:0)
在浏览器中,当用户发布问题时,您可以禁用发布其他问题的控件,然后使用setTimeout(fn, x)
将计时器设置为x
毫秒,此时您的fn
毫秒然后,函数可以重新启用控件以允许它们再次发布。理想情况下,您可能还会在屏幕上提供一些关于剩余时间再次发布之前的建议。
为了防止简单的浏览器刷新重新启用控件,您还可以存储cookie中允许下一篇文章的时间,并在加载页面时读取该cookie以确定是否应该使用发布控件或不
但是,由于客户端保护不完全安全(可以绕过它们,有时甚至只是打开另一个浏览器),您可能还希望在用户发布时在服务器上的用户会话中记录上次发布的时间。如果要发布的新请求到达,您可以检查上一篇文章的时间并确定是否有足够的时间来允许该帖子。这假设您有某种用户识别信息,您可以使用这些信息来了解此用户上次发布的时间。如果没有,您需要添加此类信息。