cookie.html
```
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script>
console.log(document.cookie);
</script>
<body>
{{list.name}}
</body>
</html>
~~~
```
app.js
```
~~~
/**
* cookie的簡介:
* 1、cookie保存在瀏覽器客戶端
* 2、可以讓我們用同一個瀏覽器訪問同一個域名的時候共享數據
*
* cookie的作用:
* 1、保存用戶信息
* 2、瀏覽器歷史記錄
* 3、猜你喜歡的功能
* 4、10天免登錄
* 5、多個頁面之間的數據傳遞
* 6、cookie實現購物車功能
*/
// 引入模塊
const Koa = require('koa');
const router = require('koa-router')(); /*引入是實例化路由 推薦*/
const render = require('koa-art-template');
const path = require('path');
// 實例化
let app = new Koa();
// 配置 koa-art-template 模板引擎
render(app, {
root: path.join(__dirname, 'views'), // 視圖的位置
extname: '.html', // 后綴名
debug: process.env.NODE_ENV !== 'production' // 是否開啟調試模式
});
router.get('/', async (ctx) => {
// 正常就這樣配置就可以了
/**
ctx.cookies.set('userinfo', 'zhangsan', {
maxAge: 1000 * 60 * 60
});
*/
ctx.cookies.set('userinfo', 'zhangsan11', {
maxAge: 1000 * 60 * 60,
// path: '/news', /*配置可以訪問的頁面*/
// domain: '.baidu.com', /*正常情況不要設置 默認就是當前域下面的所有頁面都可以訪問*/
/**
* a.baidu.com
* b.baidu.com 共享cookie
*/
httpOnly: false, // true表示這個cookie只有服務器端可以訪問,false表示客戶端(js)、服務器端都可以訪問
});
let list = {
name: '張三'
};
await ctx.render('cookie', {
list: list
})
});
router.get('/news', async (ctx) => {
let userinfo = ctx.cookies.get('userinfo');
let app = {
name: '張三'
};
await ctx.render('cookie-news', {
list: app
});
});
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(8000);
~~~
```
cookie-news.html
```
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<script>
console.log(document.cookie);
</script>
<body>
{{list.name}}
</body>
</html>
~~~
```
- 開篇卷
- 一.koa基礎
- 1.koa基礎之開發環境搭建
- 2.koa基礎之路由
- 3.koa基礎之路由另一種寫法
- 4.koa基礎之get 傳值 以及獲取 get 傳值
- 5.koa 基礎之動態路由的傳值
- 6.koa基礎之ejs模板的使用
- 7.koa基礎之From表單提交get與post數據
- 8.koa基礎之koa-bodyparser 中間件獲取表單提交的數據
- 9.koa基礎之koa-static 靜態資源中間件 靜態web服務
- 10.koa基礎之koa-art-template 模板引擎的使用
- 11.koa基礎之cookie 的基本使用
- 12.koa基礎之koa中session的使用
- 13.koa基礎之重定向
- 二.koa進階
- koa對文件操作
- 上傳文件
- 上傳單個文件
- 上傳多個文件
- 下載文件
- 下載單個文件
- 下載多個文件
- 參考文章
- koa模塊化路由
- koa 允許跨域
- koa 應用生成器
- koa對數據庫操作
- koa對mongodb的操作
- koa對redis的操作
- koa對mysql的操作
- koa對sqlite操作
- koa與elasticsearch的操作
- koa與PostgreSQL的操作
- koa與Neo4j的操作
- koa-static
- koa的async與await使用
- koa模板引擎
- art-template
- ejs模板引擎
- koa-jsonp使用
- 分頁 jqPaginator_koa
- Koa2 ueditor
- koa-multer
- koa-session
- koa-cors
- koa全局變量定義
- koa-compress中間件
- 全球公用頭像的使用
- token生成
- koa-passport
- Koa RESTful Api接口
- Koa中集成GraphQl實現 Server API 接口
- koa集成Swagger
- koa 二維碼的實現
- 三.koa實戰
- 一.koa與IM實戰
- koa和websocket實戰
- koa與Socket.io實戰
- koa與WebRTC實戰
- 二.koa與Web實戰
- 三.koa與react實戰
- 四.koa與vue實戰
- 五.微信公眾號開發
- 四.koa微服務
- 微服務框架
- Tars.js
- Seneca.js
- dubbo.ts
- 番外篇
- koa開發環境搭建
- Koa中間件
- koa中間件的執行順序
- 淺談koa中間件的實現原理
- async和await詳解
- Async/Await原理解析
- koa文章參考
- 其他參考
- 網上學習資源
- json-server
- Jenkins打包指南
- 前端工作流規范
- 結束篇