首页   >   代码编程   >   WEB前端

location.host 与 location.hostname 的区别

今天在给个人博客做防镜像处理的时候,用到了location中的host和hostname属性,以前没注意过二者之间的细节,导致在本机调试的时候,if校验一直通不过,百度之后才明白,写一篇文章来记录一下。

首先,我们弄清楚一件事情,在访问网站的时候,一般都是直接输入域名,并没有带上任何的端口,因为nginx之类的代理工具都是监听服务器的80端口,所以可以省略,这也直接导致一个现象,location中的host和hostname获取到的值是一样的。

location.host 与 location.hostname 的区别

当我们在本机测试的时候,针对localhost和127.0.0.1又是什么样的呢?

location.host 与 location.hostname 的区别

现在明白了,host是包含了端口的,而hostname没有包含端口,在本机做判断的时候,还是使用hostname会严谨很多,毕竟本地工程端口是随时都可能改动的!

QQ群: 686430774  /  718410762

站长Q: 1347384268

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2019-07-20

永久地址:https://www.jiweichengzhu.com/article/b5fef141b41a45c9bce6f9efa932e6e7

评论