After watching the recent New Year's episode (Resolution), something has been bothering me. A Dalek is encountered on Earth in 'present' times and attempted extermination ensues. Nothing that shocking there, except that everyone aside from the Doctor reacts as if they have never seen or even heard of a Dalek before. Thinking about it more, this seems to happen on most occasions when a recurring threat shows up on Earth. Outside of the Doctor and perhaps a few government types, everyone reacts as though this is a completely novel situation. That in spite of the fact that the menace of the day has tangled with planet Earth within the living memory of these people (multiple times in the case of Daleks and some other popular foes).
I can understand smaller events that happen in isolated places or only affect a small group of people. Those could be covered up or simply dismissed as a hoax. In the case of the Daleks though, they have staged mass scale invasions on a global scale on multiple occasions. Kind of hard to forget millions of murderous pepper pots dropping out of the sky.
I understand why the show does this from a story perspective. Companions are the audience proxy, so they need to be in the dark to provide an excuse to explain things to the audience. Likewise, any serious efforts by Earth to protect itself from 'next time' would undermine the need for the Doctor to show up and save the day.
What I'm interested in is whether there has ever been an in-universe explanation? Do human beings just have the memory of a goldfish or is something else going on?