We bought this car just 2yrs ago. After a few months this code persisted. So I replaced fuel cap, vapor canister purge valve, and the "box towards the gas tank". Forgot what it's called (leak detection pump)?
After that it was many more issues (battery sensor (replaced twice) and still kept getting battery saver. Finally I dug way deep and cleaned/replaced every battery/ground connection I could. That has kept the battery saver gone for a few months now. But, I already have new 2ga battery wires/terminals to replace the junk 8ga stock stuff.
Still doesn't answer the evap/gas cap bs.
According to my wife it depends on what gas station/pump she uses. But either way it's more frequent now.
It's the wife's/family hauler fyi. Maybe once a week I use it for my little boat and drive it 10miles.