0

今、私は市場で無料で入手できるアンドロイドアプリを開発しました。アプリは基本的HTTP GETに私の個人サーバーからいくつかのデータをクエリするために使用します。サーバーがホストされているため、月間転送が制限されているため、帯域幅について少し心配しています。

疑問に思っていたのですが、各ユーザーが1日に行うリクエストの数をたとえば20リクエストに制限する強力な方法はありますか?

いくつかの背景として、アプリのインターフェースは非常に単純です。HTTPGETパラメーターをキャプチャするための2つのEditTextボックスとButtonリクエストを送信するための2つのEditTextボックス。これにより、最終的に、アプリにaを設定するcgiスクリプトからいくつかの値が返されますTextView

ソリューションは、アプリ側またはサーバー側のいずれかになります。私が持っていたアイデアは、ファイルに対してすでに行われたリクエストの数をなんとかして書き込み、そこからステータスを読み取ることでした。

私が望むことを達成するためのより良い方法はありますか?

4

1 に答える 1

1

ただの提案:

あなたのAPPで

デバイスごとに一意のIDを生成し(この質問を参照)、リクエストとともにサーバーに送信します。

サーバー内

ストアリクエストは、各デバイスのどこかからカウントされ、保存された値に基づいて必要な制限を適用します。


サーバー側でIPによるリクエストを制限できることに注意してください。このアプローチの問題は、共有IPを使用してインターネットに接続しているユーザーも制限していることです(たとえば、アクセスポイントに接続されている複数のデバイスなど)。

于 2012-05-12T08:19:35.680 に答える