I always use POST when it makes a change and shouldn't be cached. I always use GET when it is just a data retrieval,
makes no change on the server, and should be cacheable by the user. Sure, some misconfigured proxy can screw things up, but this is the main reason there are two different
submission methods, isn't it?