Detalhe se vc quer forçar o cache de um navegador que esteja com o cache desablitado, não tem como pois o mesmo ignora as configurações do header da página.
cara resolvi um problema de cache da porc* do IE sempre passando um parametro randomico na url tipo: ?rd=0.5678 onde 0.5678 foi gerado pelo Math.random() do JS.
O IE identifica que a uma requisicao diferente daquela que ele tem guardada e deixa a preguiça de lado e vai atras da informação.
Meu problema é o seguinte, tenho uma tela de cadstro de cliente, e por motivo de funcionalidades do sistema tive que apagar o cache da pagina, pois se nao a funcoes nao funcionavam correntamente. Bom qdo se tenta cadastrar um cliente que possua um cpf ja existe no sistema , ele vai para uma outra tela aonde é exibida a msg e tem um botao voltar, que está com a funcao js history.back, qdo o sistema volta para a pagina de cadastro o que tinha feito com ajax some, mas se adicionar outra coisa na pagina, as informações são retomadas.