Jak skonfigurować ASP.Net OutputCache, aby różniła się od http vs https?

Oto scenariusz: użytkownik otwiera niezabezpieczoną stronę z naszej aplikacji WebApp, nazwijmy ją PageA, w swojej przeglądarce, a następnie kliknie tam link, który przeniesie je do bezpiecznej instancji PageB. Raz w PageB użytkownik może następnie kliknąć łącze, które zabiera je z powrotem do bezpiecznej instancji PageA (która była już wyświetlana i znajduje się w OutputCache). Zauważyłem, że nawet po uzyskaniu dostępu do strony za pomocą innego adresu URL po odwiedzeniu PageB (bezpiecznego), to faktycznie pobiera poprzednią kopię z pamięci podręcznej, zamiast tworzyć nową. Sprawdziłem to zachowanie w sesji debugowania i byłem zaskoczony, że ASP.Net użył tego samego elementu OutputCache do bezpiecznej kopii strony.

Moje pytanie brzmi: dlaczego tak jest? I jak mogę powiedzieć ASP.Net OutPutCache, aby traktował dostęp z bezpiecznego adresu URL jako inny / unikalny element niż niezabezpieczony odpowiednik?

[Tło]

Niedawno zmieniliśmy obrazy witryn internetowych, aby użyć Scene7 / Akamai dla wszystkich obrazów. W wyniku tego dodaliśmy kod wykorzystujący różne adresy URL Scene7 podczas przeglądania danej strony w bezpiecznym połączeniu. Ten problem z OutputCache nie pozwala na logikę, która wypuszcza bezpieczny adres URL do wykonania, i powoduje brzydkie ostrzeżenia przeglądarki.

questionAnswers(3)

yourAnswerToTheQuestion