Here's why:
* Short vowel sounds are typically quick and sharp.
* Long vowel sounds are usually drawn out and sound like the letter's name.
The "a" in "cave" makes a short "a" sound, similar to the "a" in "cat" or "hat". It's not a long "a" sound like the "a" in "cake" or "face".