As duas formas – cacete e cassete – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, serem usadas em diferentes situações.

Cacete tem um duplo significado; pode se referir a pau grosso e curto (bastão) ou pão de trigo comprido (muitas vezes dito pão francês).

Pode ainda ter o sentido de espanto, surpreendimento ou admiração.

É uma festa do cacete.
Irônico pra cacete.

Cassete significa antigo sistema de áudio, cujas gravações eram feitas no formato de fitas.

Os fãs compartilharam o álbum completo em cassete.


Referências

Cassete advém do inglês cassette.