I've spent weeks working on double-submit protection on my forms. Straightup, the session method of storing tokens doesn't work.
Sessions work fine for a refresh of the page or someone going back through their history... but the classic double submit by clicking the button numerous times cannot be prevented using sessions.
I'm thinking the script cannot check/write/delete sessions fast enough to catch the error when multiple clicks are being processed within milliseconds of each other.
Is there another server side method to preventing this problem?