2010-11-18 6 views

risposta

-1

Generalmente lo si ottiene quando si esegue un reindirizzamento HTML (utilizzando il tag meta sull'intestazione HTML). Se esegui un reindirizzamento HTTP utilizzando l'intestazione Location: index.php, non lo otterrai.

Mi è capitato di scoprire che il reindirizzamento HTML funziona un po 'meglio con i browser mobili meno recenti, quindi ho dovuto usare quello invece del reindirizzamento HTTP in alcuni progetti. Oltre a questo, non vi è alcun motivo specifico per utilizzare uno degli altri. È solo una questione di gusti. Forse i forum a cui ti stai riferendo vogliono che tu ti accorga che stai per essere reindirizzato ...

+0

Non è solo una questione di gusti: se inserisci un metatag nella tua pagina; ciò non aiuta i browser e i proxy di memorizzazione nella cache che potrebbero essere interessati a sapere dove sono i tuoi contenuti; ma se si invia un 301 spostato in modo permanente, possono aggiornare i propri segnalibri e le cache di conseguenza. –

3

Ci sono molti motivi per farlo; e la maggior parte di loro sono stupidi:

  1. Lo sviluppatore potrebbe semplicemente non sapere come impostare i reindirizzamenti lato server. (Silly)
  2. L'applicazione Web può essere configurata in modo tale che alcune azioni che richiedono un reindirizzamento non consentono di prendere un parametro redir =, di qualcosa del genere (molto simile a 1, e ancora sciocco)
  3. Lo sviluppatore potrebbe cercare di spremere più impressioni di annunci dai visitatori nella pagina intermedia. (Estremamente sciocco)
  4. L'applicazione web potrebbe essere operativo sotto qualche estremo "safe mode" che non consente redirect lato server (sì, avete indovinato, sciocco.)
  5. Lo sviluppatore potrebbe desiderare di essere molto esplicito su cosa esattamente l'utente ha appena fatto, in modo da essere sicuro che l'utente sappia cosa è appena successo. (Al valore nominale, questo sembra ragionevole, ma considerando che gli utenti letteralmente non poteva leggere un messaggio di stato se la loro vita dipendesse da questo, stupido..)
  6. Edit: Usando invece di 303 Trovato per implementare PRG. (Sciocco, vedere tutto quanto sopra.)

Edit: Quando dico la maggior parte di loro sono stupido, non intendo dire che alcuni di loro sono stupido, e alcuni non lo sono. Voglio dire che alcuni di loro sono stupidi e alcuni sono estremamente stupidi.

+0

grazie, ho trovato anche un altro motivo, ma non sciocco :) http://en.wikipedia.org/wiki/Post/Redirect/Get – 3DVector

+1

@ 3DVector: In realtà; utilizzando un meta reindirizzamento nei copertine del modello PRG di 1, 2, 4 * e * 5 –

0

L'ho fatto per nascondere il referente dal sito di destinazione. Quindi, se siete su:

http://host/this/that?some=private;cgi=parameters;that=you+don't+want+exposed 

Poi l'invio di alcuni attraverso un semplice redirector nasconde l'URL e l'obiettivo finale vedrà solo qualcosa di generico come

http://host/redir?u=http://example.com/the-target-url 

come il referer. Le pagine di redirector possono anche essere utilizzate per il tracciamento dei clic.

Problemi correlati