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

徐州cms建站模板重庆seo优化

徐州cms建站模板,重庆seo优化,wordpress页面添加图片不显示图片,wordpress安装好了怎么登陆网站对比#xff08;协商#xff09;缓存 比较一下再去决定是用缓存还是重新获取数据#xff0c;这样会减少网络请求#xff0c;提高性能。 对比缓存的工作原理 客户端第一次请求服务器的时候#xff0c;服务器会把数据进行缓存#xff0c;同时会生成一个缓存标识符#…对比协商缓存 比较一下再去决定是用缓存还是重新获取数据这样会减少网络请求提高性能。 对比缓存的工作原理 客户端第一次请求服务器的时候服务器会把数据进行缓存同时会生成一个缓存标识符这个缓存标识符会被发送到客户端客户端第二次请求服务器的时候会把缓存标识符发送到服务器服务器会根据缓存标识符进行判断如果缓存标识符相同则服务器会判断缓存是否过期如果没有过期则服务器会返回 304告诉客户端使用缓存如果缓存标识符不同则服务器会返回 200同时返回新的数据。 上一节使用了修改时间的方式这一节用内容来处理 使用 md5 摘要算法不是加密算法不可逆 不可逆不同内容转化的结果不相同转化后的结果都是一样长的同样的东西产生的结果肯定是相同的雪崩效应一点不同翻天覆地不同 使用的库是 crypto 这个库 const crypto require(crypto); console.log(crypto.createHash(md5).update(kaimo313).digest(base64)); // rFDqro5Lox3vFXr5fA4r7Q客户端if-none-match服务端ETag 当前文件唯一标识 ETag if-none-match 可以实现对比缓存比较的方式比较精准缺点是文件很大性能就很差但是默认我们不会完整内容生成 hash 戳可以取文件的某一部分为了保证精确度可采用内容的一部分加上文件的总大小来生成 hash 戳这样性能会好很多。 新建 cache.js const http require(http); const fs require(fs); const path require(path); const url require(url);const crypto require(crypto);const server http.createServer((req, res) {const { pathname } url.parse(req.url);const filePath path.join(__dirname, pathname);console.log(req.headers);res.setHeader(Cache-Control, no-cache);// 拿到客户端传过来的 if-none-match 文件标识let ifNoneMatch req.headers[if-none-match];fs.stat(filePath, (err, statObj) {if (err) return res.end();// 进行文件摘要产生hashlet contentHash crypto.createHash(md5).update(fs.readFileSync(filePath)).digest(base64);if (ifNoneMatch contentHash) {res.statusCode 304;return res.end();}res.setHeader(ETag, contentHash);// 第一请求需要根据内容生成一个唯一的标识可以对应当前的文件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.html 和 style.css !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title凯小默测试对比缓存通过内容/title /headbodylink relstylesheet href/public/style.css /body/htmlbody {background-color: seagreen; }我们启动服务访问 http://127.0.0.1:5000/public/index.html可以看到第二次请求的资源变成了 304 nodemon cache.js
http://www.pierceye.com/news/971452/

相关文章:

  • 手表网网站模仿网站建设
  • 有做的小说网站怎样建设网站后台
  • 珠海高端网站制作公司兰州市建设局官方网站
  • 网站如何改首页模块有了主机如何做网站
  • 郑州哪有做网站的前端学习网站
  • 电商网站建设概念wordpress主题个人博客
  • 福州网站建设多少钱全网商城系统
  • 自己如何做团购网站在设计赚钱的网站
  • 支持wap网站的系统百度seo关键词排名查询
  • 做最好最全的命理网站郴州网络营销
  • wap网站技术怎么查询网站的建站时间
  • 深圳网站开发专业团队2o18江苏建设网站施工员模试卷
  • 网站购物建设实训心得体会中山皇冠建设开发有限公司网站
  • 做360pc网站排名首页学校网站建设工作计划
  • 网站设计与制作的基本步骤移动互联网论文
  • 建设部网站2015年第158号中国建筑材料网官网
  • 大理网站建设沛宣郑州模板建站代理
  • 新浪博客怎么上传wordpress佛山推广seo排名
  • 北京建设网站有哪些公司网络营销方法有哪几种
  • 在中国备案的网站服务器利用小说网站做本站优化
  • 网站风格的表现形式重庆观音桥房价
  • 哪些公司的网站做的很好手机网页素材
  • 天津地铁建设网站百度广告太多
  • 保定php网站制作wordpress的seo收件箱
  • 网站建设公司-跨界鱼科技优外国网站设计风格
  • 网站营销平台注册微信公众号流程
  • 西安专业网站建设服务公司商标查询网入口
  • 营销型网站设计房地产wordpress多媒体路径
  • 门户网站建设解决方案wordpress图片广告
  • 哈尔滨h5模板建站设计一个软件需要多少钱