美文网首页
cookie的应用

cookie的应用

作者: 小草莓蹦蹦跳 | 来源:发表于2017-11-01 12:03 被阅读0次
    • 需求
    • 当访问 / 路由的时候,把我所有的搜索的东西显示到对应的页面上
    /*处理路由*/
    
    app.get('/',function (req, res) {
    
        /*显示搜索的信息,获取cookie中的值*/
        console.log(req.cookies.hobbys);
    
        res.send(req.cookies.hobbys);
    });
    
    • 当访问/search路由的时候,记录对应的搜索的东西
    • 我们需要当访问/search路由的时候,我们访问的东西一般回作为路由拼接到路由的后面作为参数
    • 那么我们需要使用cookie来记录对应的信息
    
    /*设置/search路由,记录对应的参数*/
    app.get('/search',function (req, res) {
    
        /*使用cookie记录*/
        /*我们需要使用一个数组来记录对应的参数
         * 然后使用cookie记录对应的数组
         * */
        var hobby = [];
    
        /*因为对应的cookie可能不存在,就需要判断*/
       if (req.cookies.hobbys){
           //表示cookie存在,我们就使用原来cookie中的值来表示对应的hobby
           hobby = req.cookies.hobbys;
       }
    
        /*只有有对应的路径访问,我们就需要重新设置对应的cookie的记录的值
         * 每次访问的时候,我们需要把访问的参数添加到数组中
         * 然后使用cookie重新记录对应的值*/
        var hobbyName = req.query.hobbyName;
        hobby.push(hobbyName);
    
        /*使用cookie重新记录对应的值*/
        res.cookie('hobbys',hobby,{expires:new Date(Date.now()+900000),httpOnly:true});
    
        console.log(hobby);
        res.send(hobby);
    });
    

    • 完整的解析过程
    /*当访问/路由的时候,把我所有的搜索的东西显示到对应的页面上
     * 当访问/search路由的时候,记录对应的搜索的东西
     * 我们需要当访问/search路由的时候,我们访问的东西一般回作为路由拼接到路由的后面作为参数
     * 那么我们需要使用cookie来记录对应的信息*/
    
    var cookieParse = require('cookie-parser');
    var express = require('express');
    
    var app = express();
    app.use(cookieParse());
    
    /*处理路由*/
    app.get('/',function (req, res) {
    
        /*显示搜索的信息,获取cookie中的值*/
        console.log(req.cookies.hobbys);
    
        res.send(req.cookies.hobbys);
    });
    
    /*设置/search路由,记录对应的参数*/
    app.get('/search',function (req, res) {
    
        /*使用cookie记录*/
        /*我们需要使用一个数组来记录对应的参数
         * 然后使用cookie记录对应的数组
         * */
        var hobby = [];
    
        /*因为对应的cookie可能不存在,就需要判断*/
       if (req.cookies.hobbys){
           //表示cookie存在,我们就使用原来cookie中的值来表示对应的hobby
           hobby = req.cookies.hobbys;
       }
    
        /*只有有对应的路径访问,我们就需要重新设置对应的cookie的记录的值
         * 每次访问的时候,我们需要把访问的参数添加到数组中
         * 然后使用cookie重新记录对应的值*/
        var hobbyName = req.query.hobbyName;
        hobby.push(hobbyName);
    
        /*使用cookie重新记录对应的值*/
        res.cookie('hobbys',hobby,{expires:new Date(Date.now()+900000),httpOnly:true});
    
        console.log(hobby);
        res.send(hobby);
    });
    
    app.listen(3000);
    
    
    

    相关文章

      网友评论

          本文标题:cookie的应用

          本文链接:https://www.haomeiwen.com/subject/dqiwpxtx.html