如何传入请求限制的作用时间,例如我不想重复的用户数据后行动。有什么方法可以为操作应用时间限制?如何限制请求数量到行动的时间
1
A
回答
2
您通常无法限制传入请求 - 它们来自您的控制之外的计算机。你可以做的是拒绝请求(即有503个响应),或者如果你以某种方式控制客户端,你可以限制合法客户端发出的请求数量。
为了能够合理地拒绝传入的请求,你需要了解每个特定用户以前的请求(即最后请求时间/索引存储的cookie,或者存储在会话状态的一些信息)的一些信息。有了这些信息,你应该能够编写动作过滤器来检查条件并拒绝请求。
注意,非合法用户,将能够轻松地绕过不依赖于服务器端存储(如会话状态)的所有限制。如果你不能autorize用户(即用户名),限制现有会话的数量可能problmatic太...
+0
+1它使得点'你可以做的是要么拒绝请求(即503响应)' – exexzian
1
这里有一个简单的方法我会怎么做。
每个用户创建一个GUID,与帖子的最后日期时间一起,把它推到用户在cookie中。每次用户发布内容,阅读cookie。检查日期时间,如果用户在用户可以再次发布之前发布了某些内容,则返回回应,并说“滑下老虎!”否则继续。你可以自己定义这个Timespan。
简易否?
在另一方面,如果你想例如只有10个用户调用你的行动,你需要一个原子计数器。 Interlocked
是你的朋友。您可以在方法的开始处递增,然后在末尾递减。
哦。信号量如何,在概念上适合你的问题。
相关问题
- 1. 如何限制一定时间内HTTP请求的数量?
- 2. 如何限制请求数量? Django
- 3. 如何限制WCF服务的请求执行时间?
- 4. 如何限制每个自定义时间的AJAX请求
- 5. 如何在创建RESTEasy端点时限制大量的请求?
- 6. 如何限制Web请求期间的数据库查询时间?
- 7. 每分钟限制PHP请求数量?
- 8. 如何限制访问实例的请求数量?
- 9. 如何限制来自OData请求的数据量?
- 10. 如何限制Node.JS中每个ip的请求数量?
- 11. IIS同时请求限制
- 12. jQuery限制同时发生的AJAX请求的数量
- 13. 多个Ajax请求角度:限制活动的数量为10
- 14. 每单位时间的请求限制数
- 15. 你被允许进行XMLHTTP请求对象的数量限制?
- 16. 如何处理多个请求到有限数量的项目?
- 17. POST请求或请求中提供的数据量超过容量限制
- 18. 限制请求变量的范围
- 19. 订阅时间和数量的限制
- 20. 限制Ajax的请求到Foursquare的suggestcompletion
- 21. MojangAPI限制请求
- 22. API请求限制
- 23. WCAT请求限制
- 24. Echonest请求限制
- 25. WCF请求限制
- 26. JSON请求限制
- 27. IIS请求限制
- 28. 限制MySQL请求
- 29. GWT限制请求
- 30. 如何限制函数可以运行的时间量(添加超时)?
你能提供更多关于发布内容的信息吗?用户是否已登录?或来宾用户? – DarthVader