Javascript 我想让一个功能只使用X次,这取决于IP地址

Javascript 我想让一个功能只使用X次,这取决于IP地址,javascript,java,angular,Javascript,Java,Angular,例如,如果我有一个ip地址为192.198.1.1的用户,他只能使用该功能5次,那么在登录到应用程序之前,他不能再次使用该功能。这更像是一场审判或类似的事情 我已经尝试过制作一个数据库表来保存用户的ip和他使用该功能的次数,但对我来说,这似乎不是一个合乎逻辑的解决方案,就像分配数据库调用和 这能以更好的方式/解决方案来实现吗 问题不在于代码,而在于解决方案,实际上,因为IP变化非常频繁,我不确定这是否是试用的最佳解决方案。 然而,您可以像您所说的那样使用DB或使用缓存(如果DB变慢或您不想使用D

例如,如果我有一个ip地址为192.198.1.1的用户,他只能使用该功能5次,那么在登录到应用程序之前,他不能再次使用该功能。这更像是一场审判或类似的事情

我已经尝试过制作一个数据库表来保存用户的ip和他使用该功能的次数,但对我来说,这似乎不是一个合乎逻辑的解决方案,就像分配数据库调用和 这能以更好的方式/解决方案来实现吗


问题不在于代码,而在于解决方案,实际上

,因为IP变化非常频繁,我不确定这是否是试用的最佳解决方案。 然而,您可以像您所说的那样使用DB或使用缓存(如果DB变慢或您不想使用DB),并且如果您的服务器足够稳定,您甚至可以将这些数据保存在内存中

无论如何,如果不需要在Firebase中保存大量数据,您可以将Firebase作为免费的DB解决方案签出


希望能有所帮助:)

数据库方法对我来说很合理。但这不应该是一个单独的请求。相反,在服务器端执行一个请求过滤器,它检查请求计数。另一个解决方案是在客户端设置cookie。对于对事物如何工作知之甚少的人来说,绕过这个限制是很容易的,但对于许多用户来说,这就足够了。