my check engine light is on had it check machine said needed new gas cap repl on 2002 Dodge Durango

my check engine light is on had it checked computer said needed new gas cap; replaced it three times once with Oreily, one from 2002 Durango at savalge yard, and a new cap from Dodge; still on . Checked again with computer and computer still says need new cap could there be something else causing this?

Get Your Car Fixed at a RepairPal Certified Shop.
We certify shops based on expertise, quality work, and verified customer reviews
3 answers 2 comments
Code p 0456 is small evap leak and they say it's the gas cap but, I replaced the gas cap and light came back on 5 days later. Where and how do you get the evap system tested?
The EVAP system is spread from the gas tank to the engine. The code you had was probably for a 'large leak detected' and ONE of the possibilities is the gas cap , but that is as you've found not the only poss. cause. Less aggravation maybe , to have a qualified shop diagnose it. EVAP system leaks can be pesky.
Thanks for help..... I appreciate it....
i would check the evap system, vent solenoid and hoses you have a good chance leaking somewhere there
Thanks for your answer however I still need some more help; where is this evap system and solenoid hoses? Are these the vacuum hoses? Thanks again.