js跨域写,非读

1.js不能跨域访问,试想一下,如果非本域名下的能访问其他域名在localhost下设置的密码,这是多部安全的事情。

2.这是浏览器request的时候设置的本地信息,服务器端是不能干预的。

3.可以跨域设置cookie:(A域作为提供cookie方,B作为被设置方)
   //在A域新建一文件:setCookie.jsp,此文件用来设置A域自己的Cookie。
Cookie cookie = new Cookie("userid", "44");
cookie.setDomain("testa.a.com");
response.addCookie(cookie);
  //在A域新建一文件:openCookie.jsp,此文件用来向request域下设置cookie。
response.addHeader("p3p","CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR");
Cookie cookie = new Cookie("userid", "44");
//什么域调用此文件,设置的Cookie将是什么域的。
response.addCookie(cookie);
        //必须刷新,方可生效
        <SCRIPT LANGUAGE="JavaScript">
window.location.href=document.URL;
        </SCRIPT>

   //在B域新建一文件,B.jsp
  ...
  <script src='http://testa.a.com:9081/openID.jsp'></script>

完毕

  

你可能感兴趣的:(js跨域写,非读)