Ci sono molte domande su SO che sembrano affrontare le variazioni di questa domanda. Ma tendono ad essere risposte regex complesse e spero di trovare qualcosa di più semplice.Ottieni il dominio principale da location.host
valori location.host Attribuite di
foo.mysite.com
app.foo.mysite.com
mysite.com
Come posso ottenere il dominio principale mysite.com
?
Potrei fare qualcosa come trovare il penultimo .
, ma questo sembra brutto e non funzionerebbe per nessun TLD come .co.uk
. Se jQuery ha un oggetto che contiene queste informazioni sono felice di usarlo.
Il mio obiettivo è creare cookie esistenti in tutti i sottodomini. Per fare questo ho bisogno di trovare .mysite.com
. Preferirei non codificarlo.
data una lista di validi TLD non dovrebbe essere difficile - invece del penultimo '.' vuoi il primo' .' (readin g da destra a sinistra) dopo il TLD. Si potrebbe fare questo con una grande regexp o un ciclo, ma quest'ultimo in genere sarebbe meno efficiente. – jimw
Un elenco completo può essere trovato qui: http://publicsuffix.org/ Se si utilizza una regex o in qualche altro modo non farò molta differenza, suppongo. In ogni caso è necessario considerare tutti i TLD e gli SLD pubblici. Dai un'occhiata a http://stackoverflow.com/questions/4452916/need-a-regular-expression-to-capture-second-level-domain-sld. –
C'è un progetto per farlo all'indirizzo https://github.com/riffraff/publicsuffix.js ma si dice che sia "rotto". Non l'ho provato ma potrebbe costituire la base per la tua soluzione. –