限制android应用程序的使用

限制android应用程序的使用,android,caching,bandwidth,http-get,Android,Caching,Bandwidth,Http Get,现在,我已经开发了一款android应用程序,可以在市场上免费获得。该应用程序基本上使用httpget从我的个人服务器查询一些数据。我有点担心带宽,因为我的服务器是托管的,因此每月传输有限 我只是想知道,有没有一种强大的方法来限制每个用户每天的请求数量,比如说,限制在20个请求 对于某些背景来说,应用程序界面非常简单。两个EditText框用于捕获HTTP GET参数,一个按钮用于提交请求。这最终会从cgi脚本返回一些值,该脚本在应用程序上填充TextView 解决方案可以在应用程序端或服务器端

现在,我已经开发了一款android应用程序,可以在市场上免费获得。该应用程序基本上使用
httpget
从我的个人服务器查询一些数据。我有点担心带宽,因为我的服务器是托管的,因此每月传输有限

我只是想知道,有没有一种强大的方法来限制每个用户每天的请求数量,比如说,限制在20个请求

对于某些背景来说,应用程序界面非常简单。两个EditText框用于捕获HTTP GET参数,一个
按钮用于提交请求。这最终会从cgi脚本返回一些值,该脚本在应用程序上填充
TextView

解决方案可以在应用程序端或服务器端。我的一个想法是以某种方式将已经发出的请求数写入一个文件,并从中读取状态

有没有更好的方法来实现我的目标?

只是一个建议:

在您的应用程序中

为每个设备生成唯一的id(请参见问题),并将其与请求一起发送到服务器

在您的服务器中

存储请求从每个设备的某个位置计数,并根据存储值应用任何您想要的限制


请注意,您可以通过服务器端的IP限制请求。
这种方法的问题是,您还限制了使用共享IP连接到internet的用户(例如,连接到接入点的多个设备等)

谢谢您的回答。您知道如何在服务器端应用该限制吗?将每个用户(DeviceID)的请求计数存储在数据库表中(并每天使用cron作业重置值)。然后在每个请求上检查DeviceID,如果请求超过允许的请求数,则发送错误响应。谢谢!我做了一些稍微简单的事情——将唯一id附加到txt文件,并使用cron作业每天清空它。每次用户查询时,我都会对txt文件进行grep处理,并执行wc-l检查是否已达到限制。