|Short description Caverta is a medication for treating erectile dysfunction in men. It works by improving the flow of blood to the arteries in the penis. This results in a sturdy erection. The drug is cheaper than most other sildenafil citrate based drugs.   Caverta contains 100mg sildenafil citrate. The drug should be taken about an hour before sexual activity. Its effects will be felt within 30 minutes and will last for up to 4 hours. A person gets an erection only after sexual stimulation. Caverta doesn&rsquot cure erectile dysfunction nor does it protect you from sexually transmitted disease.