Yes, 31 days is indeed quite long.
Another workaround for some people might be to use the API
(action=wbgetentties) instead. However, this was not so easy for me
here even though this action is only for reading and has no sensitive
functionality (such as login). I am sure that there is some way around
this, but I would have to look into it. I will use the purge for now.