Come determinare il percorso dei cookie .NET
-
06-07-2019 - |
Domanda
Sto scrivendo un'applicazione .NET che utilizza i cookie per memorizzare un token di accesso. Vorrei che l'utente fosse in grado di accedere a più installazioni di questa applicazione sullo stesso server (diciamo jacob.local / Devel
e jacob.local / Stable
) , quindi voglio impostare la proprietà Path per i cookie in modo appropriato. Attualmente sto usando Request.ApplicationPath
ma sto incontrando problemi quando l'utente visita il sito con un caso diverso da quello che ho impostato in IIS.
Ad esempio, l'utente visita jacob.local / stable
- il percorso del cookie sarà / Stable
, che il browser non mi restituisce poiché non posso sapere che IIS non distingue tra maiuscole e minuscole.
Devo analizzare da solo l'intera stringa di query o esiste già una funzione per capire quale sia il percorso dell'applicazione?
Soluzione
Il seguente trucco afferra il percorso dell'applicazione con il case abbinato a quello specificato nell'URL della richiesta corrente.
Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)