Cancer isn't an infection and is a million different diseases lumped together.
We could prevent the flu much more reliably if it didn't mutate so much. Will this disease do the same? Maybe. It's very hard to know.
Re the lasting for years, Thailand where I am has gone from 3000+ cases to zero local transmissions. Mostly from basic stuff like masks, testing and quarantine. I hope this can be replicated in other countries.
Even pessimistically assuming 90% fail, you end up with 10 vaccines.
https://www.centerwatch.com/articles/12702-new-mit-study-put...
"Approval rates ranged from a high of 33.4 percent in vaccines for infectious diseases to 3.4 percent for investigational cancer treatments"
So by that source, I was wildly pessimistic.
https://www.thelancet.com/journals/lancet/article/PIIS0140-6...
It's really hard for average person to accept reality: This virus, like all others, will last for a long time. We won't have, in a foreseeable future, a treatment neither a cure. Cancer, HIV or even seasonal flue are good examples examples of diseases that were discovered decades ago for which science still don't have a cure, there are a few treatments or easing medication, but none of them can be actually cured.
I expect that people will move from crazy solution to another on a regular basis until a final cure is found.. my expectation is this will last for years.