Cancer isn't one disease, any cell could potentially become cancerous and they can potentially become cancerous in different ways. A universal cancer vaccine will probably never happen, but hopefully we'll be able to have enough coverage of the more common ones such that cancer is effectively eliminated.