Есть много вопросов, которые, как представляется, затрагивают варианты этого вопроса. Но они, как правило, являются сложными регулярными ответами, и я надеюсь, что смогу найти что-то более простое.Получить корневой домен из location.host
Указанные значения location.host из
foo.mysite.com
app.foo.mysite.com
mysite.com
Как я могу получить корневой домен mysite.com
?
Я мог бы сделать что-то вроде поиска второго, чтобы продлиться .
, но это кажется уродливым и не будет работать для любых TLD, таких как .co.uk
. Если у jQuery есть объект, содержащий эту информацию, я рад его использовать.
Моя цель - создать куки, которые существуют во всех поддоменах. Для этого мне нужно найти .mysite.com
. Я бы предпочел не делать это жестко.
Учитывая список действительного ДВА это не должно быть сложно - вместо второго - '.' вам нужен первый' .' (readin g справа налево) после TLD. Вы можете сделать это с помощью большого регулярного выражения или цикла, но последнее, как правило, будет менее эффективным. – jimw
Полный список можно найти здесь: http://publicsuffix.org/ Если вы используете регулярное выражение или каким-либо другим способом, я не думаю, что это не имеет большого значения. В любом случае вам необходимо рассмотреть все общедоступные TLD и SLD. Посмотрите http://stackoverflow.com/questions/4452916/need-a-regular-expression-to-capture-second-level-domain-sld. –
Есть проект для этого на https://github.com/riffraff/publicsuffix.js, но он утверждает, что он «сломан». Я не пробовал, но это могло бы стать основой для вашего решения. –