Ecco lo scenario, un utente apre una pagina non protetta dalla nostra WebApp, chiamiamola PaginaA, nel proprio browser e quindi fa clic su un collegamento che li porta a un'istanza sicura di PageB. Una volta in PageB l'utente può successivamente fare clic su un collegamento che li riporta a un'istanza sicura di PageA (che hanno già visualizzato ed è in OutputCache). Ho osservato che anche se si accede a PaginaA su un URL diverso dopo aver visitato PageB (quello sicuro), in realtà sta tirando la copia cache precedente piuttosto che ne fa una nuova. Ho verificato questo comportamento in una sessione di debug e sono rimasto sorpreso dal fatto che ASP.Net abbia utilizzato lo stesso oggetto OutputCache per una copia protetta della pagina.Come configurare ASP.Net OutputCache in modo che vari da http a https?
La mia domanda è perché è così? E come posso dire a ASP.Net OutPutCache di considerare l'accesso dall'URL sicuro come un elemento diverso/univoco rispetto all'equivalente non sicuro?
[sfondo]
Recentemente abbiamo cambiato i nostri siti web le immagini sopra per usare Scene7/Akamai per tutte le immagini. Come risultato di ciò abbiamo aggiunto del codice per utilizzare diversi URL di Scene7 durante la visualizzazione di una determinata pagina su una connessione sicura. Questo problema di OutputCache non consente la logica che emette gli URL sicuri da eseguire, e si traduce in brutti avvisi del browser.
+1. Esattamente quello di cui avevo bisogno. Nel mio caso l'utente non dovrebbe andare su HTTPS per la mia pagina specifica. Ma nel caso in cui lo fanno, ho il codice di reindirizzamento in atto per inviarli a HTTP. Tuttavia, questo codice di reindirizzamento non funzionerebbe fino a quando non sono variato da "schema" come nel tuo esempio. –