私はMVC3 .Netで動作するブラウザゲームを持っています。私のjavascriptの
if ($.active < 10) { //stuff }
:誰もが、私は単純に加算時速百万マイルで彼らのマウスをクリックするマクロを使用している人々を停止するには、レベルの競技場にする必要があるため。十分にうまく動作し、うまく動作しますが、クライアント側であるため信頼できません。私はこのサーバーサイドを複製しようとしていますが、私は同等のものを考え出すのにいくつか問題があります。このタイプのセッティングを動かす方が良いと思う人はどこにいますか? IISの設定、web.config設定?私はインターネットの周りを見て、本当に似ているものを見つけることはできません。
思考?
$ .activeに関連してサーバー側で何をしようとしているのか、もう一度説明できますか?このスレッドごとにhttp://stackoverflow.com/questions/3148225/jquery-active-function $ .activeは、jqueryのAjaxリクエストの同時実行数を測定したもので、どのように関係しているのかわかりません誰かがクライアント上でマクロを使用しているかどうか – jfriend00
ユーザーが行う各操作は、サーバーへのリクエストです。マクロを使用している場合、200ミリ秒で200個の要求をキューに入れることができます。 .activeをキャッピングするこれを10に制限することができます。これは200ミリ秒ごとに約10個のリクエストです。それは絶対確実ではありませんが、少なくともユーザーがクリッククォータの上限に達する前にサーバに送り返すことができ、クールダウンする必要があるクリックの量を上限にします。 – boolean