Wear a hat
I can sweat through any sweat-proof sunscreen when it gets really hot or I'm riding, hiking or otherwise perspiring heavily.Another approach is to never put sunblock on your forehead, but wear a baseball cap to shade it instead. I've found this works well even on highly reflective surfaces like snow and water.