My car has been great since I bought it at 64k miles 3 years ago (now 90k) and I only replaced ignition coils/spark plugs and water pump.
A few days ago I got my first check engine light in a long time. Plugged in OBDII sensor immediately and got P0442. It said it's most likely a loose gas tank cap. The cap seemed fine, but I still opened it and closed it back. Cleared the code. A couple days later, this time I got the cap icon on and warning saying the cap is open, even though it was not. I stopped, opened and closed again, kept driving. The warning disappeared.
Today I got the check engine light again. Besides trying a new cap(the seal on it looks perfectly fine, btw), what are other options? Anybody ever experienced it?