当前位置: 首页 > Web前端 > HTML5

跨域_1

时间:2023-04-05 14:28:27 HTML5

cross-domainnode.js跨域解决方案1.通过在node代码中加入如下代码:(expressframework)app.all('*',function(req,res,next){res.header("Access-Control-Allow-Origin","*");res.header("Access-Control-Allow-Headers","X-Requested-With");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By",'3.2.1')??res.header("Content-Type","application/json;charset=utf-8");next();});2、在chrome浏览器中,49之前的版本使用如下方法解决,在属性页的目标输入框添加--disable-web-security,如下图点击应用和确定关闭属性页面并打开chrome浏览器。如果浏览器提示“Youareusinganunsupportedcommandflag--disable-web-security”,则配置成功。49之后的版本。chrome升级到49版本后,跨域设置比以前严格了。在open命令中加入--disable-web-security后,需要给出一个新的用户个人信息目录。众所周知,chrome是一款需要用gmail地址登录的浏览器。登录后会生成个人信息存放目录,用于保存用户的收藏夹、历史记录等个人信息。49版本以后,如果设置chrome浏览器支持跨域模式,需要指定个人信息目录,不能使用默认目录。估计是chrome浏览器怕用户不会使用跨域模式泄露个人信息(主要是cookie,很多网站的logintoken信息都保存在cookie中)。具体方法是:1)在电脑上新建一个目录,例如:C:MyChromeDevUserData2)在属性上的目标输入框中添加--disable-web-security--user-data-dir=C:MyChromeDevUserData页面,其中-user-data-dir的值是新创建的目录。3)点击Apply和OK关闭属性页,打开chrome浏览器。再次打开chrome,发现有“--disable-web-security”相关的提示,说明chrome又可以跨域正常工作了。