Lately I have taken to wearing contacts for the longer rides as they are simply more comfortable than my standard prescription eyeglass with over RX suns.
I just use the cheapies from Walmart in the motorccycle section and they seal out the air just fine. I ride with a windscreen though and that cuts down on the breeze quite a bit.