谷歌浏览器最新版本对iframe等做了限制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以得知在项目A中使用iframe框架访问项目B中的页面时,谷歌浏览器会出现session失效的问题,而其它浏览器则正常访问调取数据。这是因为Chrome浏览器的安全策略导致的,Chrome浏览器默认禁止跨域请求,而iframe框架正是一种跨域请求的方式。因此,需要进行一些设置来解决这个问题。 以下是两种解决方法: 1.在项目B中设置响应头 在项目B中设置响应头,允许项目A的域名访问,可以通过在项目B的响应头中添加以下内容来实现: ```python response['Access-Control-Allow-Origin'] = 'http://www.projectA.com' ``` 其中,http://www.projectA.com是项目A的域名,需要根据实际情况进行修改。 2.在项目A中使用代理 在项目A中使用代理,将请求发送到项目A的后端,再由后端向项目B发送请求,最后将结果返回给前端。这样可以避免跨域请求的问题。以下是一个使用Python Flask框架实现的代理示例: ```python from flask import Flask, request import requests app = Flask(__name__) @app.route('/proxy') def proxy(): url = request.args.get('url') response = requests.get(url) return response.content if __name__ == '__main__': app.run() ``` 在项目A中,将iframe的src属性设置为代理的地址,例如: ```html <iframe src="http://localhost:5000/proxy?url=http://www.projectB.com"></iframe> ``` 其中,http://localhost:5000是代理的地址,需要根据实际情况进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值