There are several kits available, but some of them aren't as good as others. The ones that have you wetsand and polish them back up are the ones that will last. The ones that are a magic liquid are the ones that don't.
One mistake some people make is that they don't wetsand enough to remove the original coating layer that is oxidizing or sand them smooth. If you fail to do either, you will get hazing again. Once you sand them smooth and remove the original "UV layer" (if there is one), then you polish them back up.
Another mistake is not polishing them out totally.
The goal is to get them as crystal clear and smooth as possible. This is what gives them the best chance to stay clear.
Once you have sanded and polished, you need to add a wax or sealant to them like you would your paint.
I've had a few cars that have had this issue and none of them reverted back to haze after I polished them back up. And the customers that I'm still in touch with that I've done this for are still happy.
what about a coat of clearcoat once you have sanded and buffed them?
I've seen people clear the lenses before. While it is very possible, it sometimes doesn't look quite as clear as properly polishing the lenses. It is all about preference.
One thing to remember though, don't wetsand and then buff them before you clear. You should spray the clear over the wetsand. Otherwise, the paint wont stick to the smoohtly buffed suraface near as well.