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

网站怎么做百度推广百度一下你就知道主页

网站怎么做百度推广,百度一下你就知道主页,南京百家湖网站建设,网站制作多少钱公司对比(协商)缓存 比较一下再去决定是用缓存还是重新获取数据,这样会减少网络请求,提高性能。 对比缓存的工作原理 客户端第一次请求服务器的时候,服务器会把数据进行缓存,同时会生成一个缓存标识符&#…

对比(协商)缓存

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

对比缓存的工作原理

客户端第一次请求服务器的时候,服务器会把数据进行缓存,同时会生成一个缓存标识符,这个缓存标识符会被发送到客户端,客户端第二次请求服务器的时候,会把缓存标识符发送到服务器,服务器会根据缓存标识符进行判断,如果缓存标识符相同,则服务器会判断缓存是否过期,如果没有过期,则服务器会返回 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.hengruixuexiao.com/news/51851.html

相关文章:

  • 南京市英语网站建设太原seo排名公司
  • 郴州seoseo搜索优化软件
  • 移动宽带办理多少钱seo技术学院
  • 中国造价网官网衡阳seo外包
  • 在web服务器做网站整站关键词快速排名
  • 网站的优化和推广方案个人博客模板
  • 中国工程建设管理协会网站西安seo外包公司
  • 易语言怎么做网页网站搜索引擎优化是什么意思啊
  • wordpress 教师工作坊东莞seo建站投放
  • 网站建设荣茂成都网站建设
  • 珠海做网站优化的公司体验营销案例
  • 网站建设科技有限公司网络营销策略制定
  • 动漫设计与制作学什么课程北京做seo的公司
  • 个人网站可以做电商吗跨境电商平台
  • 厦门网站建设公司哪个好整合营销传播方案案例
  • 真人做爰直播视频网站优化快速排名公司
  • 昆山外贸网站建设推广seo行业岗位有哪些
  • 网站目录爬行上海aso苹果关键词优化
  • 网站代码如何做优化今日中央新闻
  • 只做av搬运工的网站百度问答一天能赚100块吗
  • 视频分享网站怎么做2023年百度小说风云榜
  • 网站改名 备案时事新闻最新
  • 设计素材免费下载网站资源网
  • 教做发绳的网站线上推广费用预算
  • 如何加强旅游电子商务网站的建设如何做好互联网营销推广
  • 江阴网页设计培训百度seo优化推广公司
  • 智慧团建网站登录电脑版做营销策划的公司
  • 永川网站开发网络市场调研
  • 西安做推广网站设计深圳小程序开发公司
  • 子网站怎么建设北京网站推广机构