2009-07-31 8 views
6

Quindi, ecco il problema.Autenticazione moduli Causa di reindirizzamento Perdita di ancoraggio

Io uso Ancore come un modo non rinfrescante per consentire il segnalibro di oggetti vista attualmente.

http://myserver/showobject.aspx#objectid=10

Io uso questo modo quando si aggiorna l'ID oggetto che non cerca di fare un aggiornamento sulla pagina.

Ecco lo sfregamento.

Sto utilizzando l'Autenticazione moduli per gestire l'accesso a queste pagine. Quindi quando si tenta di navigare al link precedente senza aver prima effettuato il login, si reindirizza alla pagina di accesso. Una volta che sei stato autenticato con successo è FormsAuthentication.RedirectFromLoginPage (...) alla pagina da cui vieni.

Tranne che tronca l'oggetto # objectid = 10 bit.

Ho inventato alcuni hack (impostare un cookie prima del reindirizzamento alla pagina di accesso e quindi leggere il cookie e aggiornare il collegamento dopo che "RedirectFromLoginPage" è stato fatto) per aggirare questo, ma mi chiedevo se ci fosse qualsiasi modo reale per rendere FormsAuthentication.RedirectFromLoginPage fare ciò che in realtà voglio che faccia.

Quindi Ricapitolando:

Grazie per l'assist in anticipo,

John.

risposta

2

il cookie temporaneo è la strada da percorrere qui. i browser web non inviano nulla dopo il "#" quando dicono al server a quale URL vengono indirizzati, in modo che il server non possa acquisire tali informazioni e sapere di usarlo dopo l'accesso dell'utente.

1

Quella parte di l'URL è chiamato frammento e non viene visto dal lato server. Ci sono modi di hacker attorno ad esso utilizzando una pagina interstitial e un po 'di javascript, ma può diventare disordinato.

-2

Il problema potrebbe essere il segno di cancelletto invece del punto interrogativo nella querystring?

utilizzare l'autenticazione di form e non hanno mai problemi quando si utilizza

page.aspx?value=x

Problemi correlati