Acho que será melhor você olhar para Verniz para isso, o nginx tem uma funcionalidade de cache muito limitada.
Com o nginx, você pode detectar dados de cookies e usá-los para forçar o usuário a usar uma chave de cache diferente, conforme mostrado aqui , mas isso provavelmente não é suficiente para o que você quer fazer.