I strip and clean mine after every time I shoot it and if it's going to sit a long time I'll get it out and rub it down with a silicone cloth every couple weeks.
I field strip and clesn sll my guns after every trip to the range or when i take them hunting. There is nothing worse than having a problem from lack of cleaning.
I usually clean my edc weekly whether fired or not. I make sure there's no lint or obstacles in it.
Some ammo runs dirty and I have to clean more often.