Why doesn’t my dog seem to recognize me when I come home?

I’ve had my corgi for just over a year now and he’s done this for as long as I can remember. I don’t yell at him or anything and only use positive reinforcement. He’s never done anything bad while I’ve been out. He will do this every time I leave for more than 20 minutes or so. He only seems to recognize me once he’s right in front of me.