Then the attacker does a POST instead, which the caching layer passes on, and your work was for naught.
I'm sure it's possible in theory to prevent all kinds of attacks, but it's not like not pressing the breaks, more like trying to plug every hole in a sieve. The tool just isn't built to help you do that.
Of course if you're concerned about this you'd make sure every page is current int he cache.