Improve tracking of requests in rate limiter
This follows Rack::Attack's strategy in counting requests in Redis. This ensures that we don't end up in a state where the counter never expires and the user is always blocked. This could happen if the process gets terminated between the INCR and EXPIRE calls. With the new approach, the expiry is less important and is only used so that we don't store useless keys in Redis. Changelog: fixed
Showing
Please register or sign in to comment