我是靠谱客的博主 喜悦仙人掌,这篇文章主要介绍js创建cookie时获取一级域名设置domain解决跨域问题,现在分享给大家,希望可以做个参考。

解决子域和主域的cookie问题:
function GetCookieDomain() {
 var host = location.hostname;
 var ip = /^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$/;
 if (ip.test(host) === true || host === 'localhost') return host;
 var regex = /([^]*).*/;
 var match = host.match(regex);
 if (typeof match !== "undefined" && null !== match) host = match[1];
 if (typeof host !== "undefined" && null !== host) {
  var strAry = host.split(".");
  if (strAry.length > 1) {
   host = strAry[strAry.length - 2] + "." + strAry[strAry.length - 1];
  }
 }
 return '.' + host;
}

支持本地环境(仅判断localhost)、host为ip地址、中文域名、常规域名。如下图所示:
在这里插入图片描述
调用很简单,写了个示例:

document.cookie = cname + "=" + cvalue + "; expires=" + expires + "; domain=" + GetCookieDomain() + "; path=/";

最后

以上就是喜悦仙人掌最近收集整理的关于js创建cookie时获取一级域名设置domain解决跨域问题的全部内容,更多相关js创建cookie时获取一级域名设置domain解决跨域问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部