Pro / contro tecnici / di programmazione / non SEO del WWW o no-WWW?
-
22-07-2019 - |
Domanda
Cosa sono i pro / contro tecnici / di programmazione / non SEO di www o no-www, sia per i domini che per i sottodomini?
Dal twitter di Jeff Atwood all'indirizzo http://twitter.com/codinghorror/status/1637428313:
" rimpiangendo la scelta no-www perché causa l'invio completo dei cookie a TUTTI i sottodomini. : (& Quot;
Cosa significa questo? C'è un post sul blog o un articolo che dettaglia questo?
Quali altri problemi specifici e le loro ragioni dovrebbero essere considerati per www. vs no-www.
Aggiorna :
Durante la ricerca di ulteriori informazioni su questo argomento, ho trovato utile quanto segue (oltre alla risposta di Laurence Gonsalves):
- Eliminazione del prefisso WWW
- Impatto sui risultati di ricerca: Jivlain's e i commenti di Isaac Lin
- Utilizza domini senza cookie per i componenti
- su StackOverflow: Devo impostare il mio sito Web come predefinito www.foo o no?
- su StackOverflow: Quando si dovrebbe usare un & # 8216; www & # 8217 ; sottodominio?
Soluzione
I cookie sono, per impostazione predefinita, limitati all'host dell'URL su cui sono stati impostati. Quindi i cookie sono impostati su " http://example.com/foo.html " può essere visto da altre pagine su " example.com " ma non pagine su altri host, nemmeno sottodomini.
È possibile impostare un attributo di dominio per un cookie che può renderlo visibile a più host. Questo attributo di dominio deve iniziare con un punto e deve essere un suffisso del nome host della pagina che imposta il cookie. I cookie impostati con un attributo di dominio sono (potenzialmente) visibili alle pagine degli host per i quali l'attributo di dominio è un suffisso. Pertanto, se l'attributo di dominio di un cookie è " .example.com " sarà visibile su " www.example.com " ;, " forums.example.com " ;, " foo.bar.example.com " ma non " example.com " ;. Pertanto, se offri parte del tuo sito da " example.com " non puoi creare cookie visibili ai sottodomini, ma se usi sempre i sottodomini puoi creare cookie che possono vedere tutti i sottodomini.
Puoi trovare una spiegazione molto dettagliata ma piuttosto difficile da leggere in RFC2965 . Ho anche trovato un websiteGear article che ha una spiegazione abbastanza chiara.