vue前后端分离解决每次请求session都会变的问题
因为前后端属于不同的域,导致每次ajax请求服务器都会当做新的用户访问,导致session丢失解决方法:<system.webServer><httpProtocol><customHeaders><add name="Access-Control-Allow-Origin" va
·
因为前后端属于不同的域,导致每次ajax请求服务器都会当做新的用户访问,导致session丢失
解决方法:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:8080" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true"/>
</customHeaders>
</httpProtocol>
<handlers>
</system.webServer>
在后端Web.config添加允许跨域,
<add name="Access-Control-Allow-Origin" value="http://localhost:8080" />
这里的value写前端的地址
再就是改前端ajax请求,我用的axios 在axios的index.js全局配置
axios.defaults.withCredentials=true;
这句话的意思是每次请求都带上cookie,这样每次取请求后端,就不会被认为是不同用户导致session丢失.哦了!
更多推荐
已为社区贡献2条内容
所有评论(0)