koa cookie

1、設置cookie
	ctx.cookies.set('鍵名',鍵值,{
        maxAge:5000,   過期時間戳毫秒
        path:'/news' 配置可以訪問cookie的路徑,非必須,默認爲全部頁面
    })
    
2、獲取cookie
	ctx.cookies.get('鍵名')

3、解決中文亂碼
	存儲時將中文轉換成base64存儲
	讀取時將base64轉換成中文	

在這裏插入圖片描述在這裏插入圖片描述代碼示例:

const Koa=require('koa');
const Router=require('koa-router');
// const views=require('koa-views');
const commonm=require('./public/common');
const bodyParser=require('koa-bodyparser');
const static=require('koa-static');
const render = require('koa-art-template');
const path=require('path');

const app=new Koa();
const router=new Router();

//配置模板引擎
// app.use(views('views',{extension:"ejs" })); //文件後綴必須爲.ejs
// app.use(views('views',{map:{html:'ejs'}}));
render(app, {
    root: path.join(__dirname, 'views'), //配置模板引擎路徑
    extname: '.html',  //以什麼後綴結尾
    debug: process.env.NODE_ENV !== 'production' //在開發階段開啓debug
  });

//配置static
app.use(static('static'));

app.use(router.routes())
    .use(router.allowedMethods());



app.use(bodyParser());

router.get('/',async(ctx,next)=>{
    await ctx.render("index",{
        title:'jeff',
        info:"<h2 style='color:red'>渲染</h2>"
    });
    console.log(ctx.cookies.get('username'));
})

router.get('/news',async(ctx,next)=>{
    
    await ctx.render('news',{
        names:"jeff"
    })
    
    ctx.cookies.set('username','jefff',{
        maxAge:5000,
        path:'/news' //配置可以訪問cookie的路徑
    
    })
})

//路由中間件
router.get('/det',async(ctx,next)=>{
    // ctx.body='det1';
    console.log('aaa');
    await next();
})

router.get('/det',async(ctx,next)=>{
    ctx.body='det2';
  
})

router.post('/info',async (ctx,next)=>{
    // var data=await commonm.Posts(ctx);
    var data=ctx.request.body.name;
    ctx.body=data;
})

router.get('/msg',async(ctx,next)=>{
    ctx.body=ctx.query.id;
})

//動態路由
router.get('/home/:aid/:aic',async(ctx,next)=>{
    ctx.body=ctx.params.aid+ctx.params.aic;
})

app.listen(3000,()=>{
    console.log('this koa server is running at http://localhost:3000/');
})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章