sso跨域写cookie的一段js脚本(推荐)
来源: 阅读:757 次 日期:2016-06-23 11:33:55
温馨提示: 小编为您整理了“sso跨域写cookie的一段js脚本(推荐)”,方便广大网友查阅!

下面小编就为大家带来一篇sso跨域写cookie的一段js脚本(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。

代码如下:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script>

 var setcookitarray = "";

 setcookitarray = "[\"http://passport.a.com/main/setCookie.do?domain=\",\"http://passport.a.com/main/setCookie/main/setCookie.do?domain=.b.cn\",\"http://passport.a.com/main/setCookie/main/setCookie.do?domain=.c.com\",\"http://passport.a.com/main/setCookie/main/setCookie.do?domain=.d.cn\"]";

 setcookitarray = eval(setcookitarray); 

 var setcookitarrayln = setcookitarray.length; 

 //alert(setcookitarrayln);

 var notifyurl_list=setcookitarray;

 var ll = setcookitarrayln;

 var params="yqVg1ennsNnxydEq4azcAP6TjhR90QCEUtB7gs45H08ltXBUNeoy_GczVyqC6cvZEwPGN0Al8XWKDsIt60YO1QsUlbK0Fip73Xz@7djs3ZmhBbAdanMbUH1Y@MVD2@@keR0S7njF5xiy@m6zaRWYNMbJ23jLDSrvEtMj0BExfYvFFe@twp3RHfD41dJOQzWz@nf8i@tJB12hNLIG4oW0eA==";

 var failuretime=2678400;

 var backurl="http://www.test.com";

 //alert("1111");

 loginALL(notifyurl_list, ll-1, backurl, params,failuretime);

 //alert("2222");

 function loginALL(notifyurl_list,num,backurl,params,failuretime) {

    var u = notifyurl_list[num];

         alert("url:"+(num)+"-"+u);

    if (typeof u != "undefined") {

          //alert("4444:"+notifyurl_list[num]);

      var url = notifyurl_list[num]+"&failuretime="+failuretime+"&val="+params;

            //alert("url:"+url);

             

            //动态生成script脚本标签执行url页面

            var login=request("loginScript"+num,url);

            num--;

      if (num < 0) {

        window.setTimeout(function() {

          window.location.href = backurl;

        }, 2000);

      }

            else

            {

                loginALL(notifyurl_list, num, backurl, params,failuretime);

            }

    }

 }

 function request(id,url){

   oScript = document.getElementById(id);

   var head = document.getElementsByTagName("head").item(0);

   if (oScript) {

    head.removeChild(oScript);

   }

   oScript = document.createElement("script");

   oScript.setAttribute("src", url);

   oScript.setAttribute("id",id);

   oScript.setAttribute("type","text/javascript");

   oScript.setAttribute("language","javascript");

   head.appendChild(oScript);

   return oScript;

}

</script>

<body>

</body>

主要通过 递归调用 和 动态创建script标签来实现页面的调用。

以上这篇sso跨域写cookie的一段js脚本(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map