Sto utilizzando "Request.UrlReferrer.AbsoluteUri"
nel mio progetto per ottenere l'URL in cui è ospitata la mia domanda. Sono in grado di ottenere l'URL, se sono reindirizzato dall'host "http", ma ottengo null, se sono reindirizzato dall'host "https". come posso ottenere "UrlReferrer AbsoluteUri"
di entrambi "http e https"?Request.UrlReferrer è NULL per HTTPS
6
A
risposta
6
Controllare i dati http effettivi utilizzando un ispettore https-aware come il violinista. Molti browser semplicemente non inviano il referrer quando comunicano tramite https, nel qual caso semplicemente non è possibile ottenerlo.
Se si è proprio il sito di origine, è possibile aggiungere qualcosa nella stringa di query come un sostituto, ma questo è tutto.
Non sorprende dal momento che HTTPS è destinato a essere sicuro ... – Aron
@Aron bene, ciò dipende da cosa si intende per essere sicuro * da *, e più comunemente questo significa: impedire l'ispezione da parte di chiunque altro rispetto all'obiettivo e avere fiducia che il server è chi dice di essere. Il referrer http non ha alcun impatto su questo. La privacy di * da dove provengono * non è realmente correlata a https, ed è più simile alla "modalità di navigazione in incognito", "in navigazione privata", o qualsiasi altra chiamata di browser particolare che funzioni. Ma: se vogliono includerlo quando si usa https: bene –
Ah buono. Sì. La sicurezza è una parola che ha senso solo nel contesto di ciò contro cui ti stai difendendo. Ma comunque il problema è ... al di fuori del mondo della tecnologia (e anche all'interno di un'enorme proporzione del mondo tecnologico), le persone usano la parola sicuro come un magico stato booleano. Quindi penso che i browser tendono ad essere al sicuro quando si utilizza HTTPS. – Aron