I don't think I've ever had a free exam in Ontario— my insurance covers one (up to like $200 or something) every two years, so that's about the cadence I get them on.
So it's a paid-for thing; I don't feel bad about taking the prescription and buying glasses online. That said, the glasses from the shop last way, way longer than the online ones, so I really just use online for sunglasses or like to get novelty frames for a costume or something.