美文网首页
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的应用

    需求 当访问 / 路由的时候,把我所有的搜索的东西显示到对应的页面上 当访问/search路由的时候,记录对应的搜...

  • Cookie的应用

    什么是cookie Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器,当用户...

  • PHP 会话控制

    一 COOKIE的应用 1创建cookiesSetcookie()火狐-工具-页面信息-安全-查看cookie 2...

  • 本地存储

    1、cookie:应用广泛,局限明显。数据存储量少,每个domain最多20条cookie,每个cookie长度不...

  • cookie与session的使用

    cookie与session共同解决的问题就是“跨脚本传输数据” 通常都应用范围: COOKIE :前...

  • cookie-universal 踩坑两枚

    最近处理 nuxt 同构应用的权限问题,用 cookie-universal-nuxt 来进行 cookie 操作...

  • cookie/session/jwt的含义及区别

    1.什么是cookie ? cookie的特点和应用场景有哪些 cookie如何获取和设置?首次访问浏览器向服...

  • cookie的简单理解和用法

    cookie到底是什么? 从应用层面:cookie是一段字符串;从js层面:cookie是document对象下的...

  • cookie的主要用法

    1、什么是cookie cookie是 浏览器和服务器之间有约定:通过使用cookie技术来维护应用的状态。 1、...

  • python爬虫--day02

    Handler处理器 和 自定义Opener 简单的自定义opener() Cookie Cookie应用 Coo...

网友评论

      本文标题:cookie的应用

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