2018-12-19

axios+node请求解决session的问题

当前后端分离利用axios请求后端存储的session时,会在页面导航丢失session值。解决办法如下:

  1. 教程地址:https://www.jb51.net/article/118555.htm

  2. 后端跨域请求中需要设置(红色感叹号的两句):

    // 处理跨域方法 jsonp  CROS 处理方式
    app.all('*', function (req, res, next) {
        res.header('Access-Control-Allow-Credentials', "true");❗️
        res.header("Access-Control-Allow-Origin", "http://127.0.0.1:5500");❗️
        res.header("Access-Control-Allow-Headers", "X-Requested-With,Content-Type");
        res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
        res.header("X-Powered-By", ' 3.2.1');
        next();
    });
    
  3. vsc编辑器安装内置服务

    在编辑器器中安装插件Live Serve

  4. 在axios请求数据时添加(红色❗️部分)

    mounted() {
         axios.get("http://localhost:3000/vue/username", {
             withCredentials: true //打开cookie❗️
         }).then(res => {
             const username = res.data;
             console.log(username);
             if (username) {
                 this.username = res.data;
             } else {
                 window.location.href = "http://127.0.0.1:5500/src/html/14_登录注册.html";
             }
    
        });
    }
    
  5. 打开网页时注意用vsc的服务器打开,不要用本地文件夹路径打开。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.Servlet Servlet总结:在JavaWeb当中,Servlet的作用是接受用户请求HttpServl...
    惜小八阅读 1,553评论 0 0
  • 1、列转行: 数据准备: create table STUDENTSCORES ( username VARCH...
    FOFP阅读 8,867评论 0 0
  • 尝试写个search,看看能不能写下来。 思路:1.input 通过v-model绑定。2.通过watch检测输入...
    庚_阅读 4,683评论 0 0
  • 上海三天 受大鹏哥邀请过来分享可以顺便听一下他们的线下价值3.98w的线下课 在台上给大卖家分享小案例还是有些打怵...
    白泽笔记阅读 1,211评论 0 0
  • 今天去了趟奥德乐,在逛超市的时候碰到了一对夫妇,准确的说是跨国夫妻并且带着他们的混血宝贝。女士是一位外国人,其...
    Yes俺必胜阅读 1,391评论 0 0

友情链接更多精彩内容