同源策略及规避

  • 协议相同
  • 域名相同
  • 端口相同(http默认80端口)
  • 即检查是否同源,只有和百度同源的脚本才会被执行。  [1] 
    如果非同源,那么在请求数据时,浏览器会在控制台中报一个异常,提示拒绝访问。
  • Cookie

  1. 设置cookie时是可以指定域名的。在 a.testdomain.com/testpage.html 页面中设置域名为 testdomain.com (一级域名)的cookie,该域名的所有二级三级etc域名下的页面都能读取到该cookie,不需要做任何设置。

转载于:https://www.cnblogs.com/aprilgirl/p/8809413.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
规避同源策略主要是为了保护用户的安全和隐私,在Web应用中防止恶意网站对其他网站的攻击。同源策略指的是浏览器限制了来自不同源(域名、协议、端口)的网页之间的交互与访问。 为了规避同源策略的限制,可以使用iframe来实现跨域通信。iframe是HTML中嵌入其他网页的标签,可以通过指定src属性来加载其他域名的网页。 常见的使用iframe规避同源策略的方法有以下几种: 1. 设置window.postMessage()方法:通过postMessage()方法,可以在不同的域名间传递消息。在父页面中,通过监听message事件,接收来自iframe的信息,实现跨域通信。 2. 使用代理页面:可以在同一个域名下搭建一个代理页面,该页面用于与其他域名的网页进行通信。通过在iframe的src属性中指定代理页面的URL,并在代理页面中实现跨域通信的逻辑,从而间接实现与其他域名的通信。 3. 使用跨域资源共享(CORS):如果目标域名支持CORS,可以在服务器端设置相应的响应头,允许跨域访问。这样,在加载iframe时浏览器会检查响应头,如果允许跨域访问,则可以正常加载。 总而言之,规避同源策略主要通过使用iframe来实现跨域通信。根据具体情况,可以选择不同的方法来实现与其他域名的交互。但需要注意的是,在跨域通信过程中,应该确保数据的安全性和合法性,避免恶意网站对用户的攻击和侵害。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值