Should I use GET
or POST
for retrieving sensitive data, given that:
You should use GET for retrieving information from the server.
Auditing and logging would not be considered side-effects since they are transparent to the client.
Securing the response data can be done using SSL and "Cache-control: no-store". Once the sensitive data gets to the client, there's no way to stop them from doing whatever they want with it.