Istnieje wiele pytań SO, które wydają się odnosić do odmian tego pytania. Ale są to złożone odpowiedzi i mam nadzieję, że znajdę coś prostszego.Pobierz domenę root z location.host
Podane wartości location.host z
foo.mysite.com
app.foo.mysite.com
mysite.com
Jak mogę dostać domenę główną mysite.com
?
Mogłem zrobić coś takiego jak znalezienie drugiego do ostatniego .
, ale wydaje się to brzydkie i nie działałoby dla żadnej domeny TLD, takiej jak .co.uk
. Jeśli jQuery ma obiekt zawierający te informacje, chętnie go wykorzystam.
Moim celem jest tworzenie plików cookie, które istnieją we wszystkich subdomenach. Aby to zrobić, muszę znaleźć .mysite.com
. Wolałbym nie zakodować go na stałe.
Biorąc pod uwagę listę ważnego TLD nie powinno być trudne - zamiast sekundy, aby "' '' 'masz pierwsze' .' (readin g od prawej do lewej) po TLD. Można to zrobić za pomocą dużego wyraŜenia regularnego lub pętli, ale te ostatnie będą zazwyczaj mniej wydajne. – jimw
Pełna lista znajduje się tutaj: http://publicsuffix.org/ Bez względu na to, czy korzystasz z wyrażenia regularnego, czy też w inny sposób, nie ma większego znaczenia. W każdym razie musisz wziąć pod uwagę wszystkie publiczne TLD i SLD. Zajrzyj na http://stackoverflow.com/questions/4452916/need-a-regular-expression-to-capture-second-level-domain-sld. –
Na stronie https://github.com/riffraff/publicsuffix.js jest projekt, który jednak jest "uszkodzony". Nie próbowałem tego, ale mogłoby to stanowić podstawę twojego rozwiązania. –