На клиенте
Записывать в cookie, localStorage. После проверки устанавливать атрибут disabled.
Ненадёжно — пользователь может зайти из другого браузера, с другого устройства.
На сервере
Хранить на сервере время прошлого нажатия для пользователя. При формировании страницы устанавливать при необходимости атрибут disabled.
Надёжно — всё определяется для авторизованного пользователя однозначно, независимо от устройства или браузера.