Como faço para configurar o ASP.Net OutputCache para variar por http vs https?

Aqui está o cenário, um usuário abre uma página não segura de nosso WebApp, vamos chamá-la de PáginaA, em seu navegador e, em seguida, clica em um link que leva a uma instância segura de PageB. Uma vez na PáginaB, o usuário pode, subseqüentemente, clicar em um link que os leva de volta a uma instância segura da PageA (que eles já visualizaram e está no OutputCache). Observei que, embora a PageA esteja sendo acessada por uma URL diferente depois de visitar a PageB (a segura), ela está realmente puxando a cópia anterior em cache, em vez de fazer uma nova. Eu verifiquei esse comportamento em uma sessão de depuração e fiquei surpreso que o ASP.Net usou o mesmo item OutputCache para uma cópia segura da página.

Minha pergunta é por que é assim? E como eu digo ao ASP.Net OutPutCache para tratar o acesso da URL segura como um item diferente / exclusivo que o equivalente não seguro?

[Fundo]

Recentemente, trocamos as imagens do nosso site para usar o Scene7 / Akamai em todas as imagens. Como resultado disso, adicionamos código para usar URLs diferentes do Scene7 ao visualizar uma determinada página em uma conexão segura. Esse problema de OutputCache não está permitindo a lógica que gera a url segura para ser executada e está resultando em avisos de navegador ruins.

questionAnswers(3)

yourAnswerToTheQuestion