当前位置: 首页 > news >正文

网站关键词排名100免费独立站自建站网站

网站关键词排名100,免费独立站自建站网站,在线设计响应式网站,阿里云轻云服务器可以放多个网站啊怎么做对比(协商)缓存 比较一下再去决定是用缓存还是重新获取数据,这样会减少网络请求,提高性能。 对比缓存的工作原理 客户端第一次请求服务器的时候,服务器会把数据进行缓存,同时会生成一个缓存标识符&#…

对比(协商)缓存

比较一下再去决定是用缓存还是重新获取数据,这样会减少网络请求,提高性能。

对比缓存的工作原理

客户端第一次请求服务器的时候,服务器会把数据进行缓存,同时会生成一个缓存标识符,这个缓存标识符会被发送到客户端,客户端第二次请求服务器的时候,会把缓存标识符发送到服务器,服务器会根据缓存标识符进行判断,如果缓存标识符相同,则服务器会判断缓存是否过期,如果没有过期,则服务器会返回 304,告诉客户端使用缓存,如果缓存标识符不同,则服务器会返回 200,同时返回新的数据。

  • 客户端:if-modified-since
  • 服务端:Last-Modified 对比最后的修改时间返回内容

缺点是内容没变化修改时间变化了也会重新读取内容,时间不精确,(精确到秒),如果一秒内改了多次也监控不到。

下面我们通过判断文件的修改时间是否对的上,一样的话直接返回 304 告诉读取缓存

新建 cache.js 文件

const http = require("http");
const fs = require("fs");
const path = require("path");
const url = require("url");const server = http.createServer((req, res) => {const { pathname } = url.parse(req.url);const filePath = path.join(__dirname, pathname);console.log(pathname);res.setHeader("Cache-Control", "no-cache");// 第二次请求会带上 if-modified-since 请求头let ifModifiedSince = req.headers["if-modified-since"];fs.stat(filePath, (err, statObj) => {if (err) return res.end();let lastModified = statObj.ctime.toGMTString();// 判断文件的修改时间是否对的上,一样的话直接返回 304 告诉读取缓存if (ifModifiedSince && lastModified === ifModifiedSince) {res.statusCode = 304;return res.end();}res.setHeader("Last-Modified", lastModified);if (err) return (res.statusCode = 404), res.end("Not Found");// 判断是否是文件if (statObj.isFile()) {fs.createReadStream(filePath).pipe(res);} else {res.statusCode = 404;res.end("Not Found");}});
});
server.listen(5000);

然后新建 public 文件夹,里面添加 index.htmlstyle.css

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>凯小默测试对比缓存:通过修改时间</title>
</head><body><link rel="stylesheet" href="/public/style.css">
</body></html>
body {background-color: seagreen;
}

我们启动服务,访问 http://127.0.0.1:5000/public/index.html,可以看到第二次请求的资源变成了 304

nodemon cache.js

在这里插入图片描述

在这里插入图片描述
我们修改 style.css 文件,背景改成 pink,然后刷新访问,我们可以看到状态码变成 200,读取到了新的资源

body {background-color: pink;
}

在这里插入图片描述

http://www.zhongyajixie.com/news/62848.html

相关文章:

  • 大站网站建设互联网产品营销策划方案
  • 网站 点击率建站模板
  • 南宁网站设计多少钱一个推广优化工具
  • 北京建设信源咨询有限公司网站上海推广服务
  • 网站执行速度营销和运营的区别是什么
  • 山海关建设局网站网站收录工具
  • 葫芦岛网站制作百度关键词排名代做
  • 做301到别人网站市场营销策划方案
  • 公众号小程序开通seo网址
  • 广州高端网站制作公司哪家好天津关键词优化平台
  • 网站的标志是什么字体做电商需要学哪些基础
  • 开发公司移交物业协议书上海企业优化
  • 富士康郑州现状seo站内优化技巧
  • 国内真正的永久建站排名软件
  • 网络广告投放渠道有哪些江苏seo技术教程
  • 网站开发竞聘报告域名ip查询入口
  • 婚庆网站哪个网站好网页推广链接怎么做
  • 如何做正规的采集网站论坛seo教程
  • 怎么做视频解析的网站搜索引擎优化指的是什么
  • 做品牌推广用什么网站广东的seo产品推广服务公司
  • 金融企业网站制作网络推广公司哪里好
  • 百度网页打不开其他网页都能打开seo是什么意思?
  • seo 网站结构优化打开百度搜索
  • 上海市建设和交通委员会网站百度大搜推广开户
  • 福州做网站公司有哪些端点seo博客
  • 玉树州公司网站建设东莞今日新闻大事
  • 沈阳自助模板建站百度关键词怎么设置
  • 济南行业网站开发东莞网站建设做网站
  • 自己做交易网站企业营销策划及推广
  • wordpress后台网页无法访问临沂seo公司