Cranker sore.

Be

I am so sick of these Cranker sores I got them like every months in my mouth and they last for 2 weeks each time and they Hurt so bad. Is there anyway I can prevent them from happening or the treatments???