有很多SO问题似乎可以解决这个问题的变化.但它们往往是复杂的正则表达式答案,我希望我能找到更简单的东西.
给定location.host值
foo.mysite.com app.foo.mysite.com mysite.com
如何获得根域mysite.com?
我可以做一些事情,比如找到倒数第二个.但是这看起来很难看,并且对于像.co.uk这样的任何顶级域名都不行.如果jQuery有一个包含这些信息的对象,我很乐意使用它.
我的目标是创建存在于所有子域中的cookie.要做到这一点,我需要找到.mysite.com.我不想硬编码.
解决方法
鉴于我们的域名从.com以外的其他任何东西变化的可能性极低,更不用说SLD,我编写了类似的内容.
var temp = location.host.split('.').reverse(); var root_domain = '.' + temp[1] + '.' + temp[0];
维护TLD或SLD列表并与之进行比较的开销和维护对我们来说是不值得的.