美文网首页
Node实现四种缓存

Node实现四种缓存

作者: 月肃生 | 来源:发表于2018-09-24 19:14 被阅读6次
  const http = require('http')

// Expires
let server = http.createServer((req, res) => {
  res.setHeader('Expires', new Date().toGMTString())
  res.end('harttle.land')
})


// Cache-Control
let server = http.createServer((req, res) => {
  res.setHeader('Cache-Control', 'public, max-age=86400')
  res.end('harttle.land')
})

// Etag
let server = http.createServer((req, res) => {
  console.log(req.url, req.headers['if-none-match'])
  if(req.headers['if-none-match']) {
    res.statusCode = 304
    res.end()
  }else {
    res.setHeader('Etag', '12345678')
    res.end('harttle.land')
  }
})

// Last-Modified
let server = http.createServer((req, res) => {
  console.log(req.url, req.headers['if-modified-since'])
  if(req.headers['if-modified-since']){
    res.statusCode = 304
    res.end()
  }else {
    res.setHeader('Last-Modified', new Date().toISOString())
    res.end('harttle.land')
  }
})

console.log('server start at http://localhost:3333')
server.listen(3333)

相关文章

网友评论

      本文标题:Node实现四种缓存

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