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

山西省住房城乡建设厅网站北京代做网站

山西省住房城乡建设厅网站,北京代做网站,福田做棋牌网站建设哪家公司便宜,软考培训机构哪家好一点目录 前言 1. 浏览器缓存 1.1 强缓存 用法 代码 理解 1.2 协商缓存 用法 代码 理解 2. 服务端缓存 2.1 反向代理缓存 用法 代码 理解 2.2 应用层缓存 用法 代码 理解 3. CDN缓存 3.1 用法 3.2 理解 4. DNS缓存 4.1 用法 4.2 理解 5. AJAX请求缓存 5.… 目录 前言 1. 浏览器缓存 1.1 强缓存 用法 代码 理解 1.2 协商缓存 用法 代码 理解 2. 服务端缓存 2.1 反向代理缓存 用法 代码 理解 2.2 应用层缓存 用法 代码 理解 3. CDN缓存 3.1 用法 3.2 理解 4. DNS缓存 4.1 用法 4.2 理解 5. AJAX请求缓存 5.1 用法 5.2 代码 5.3 理解 总结 前言 在现代的Web开发中性能优化一直是一个重要的话题。缓存作为性能优化的重要手段之一其作用不可小觑。它能够减少网络传输的数据量降低服务器的负载提高页面加载的速度从而提升用户体验。在一次JavaScript请求的过程中缓存可能发生在多个地方包括浏览器缓存、CDN缓存、服务器缓存等。本文将深入探讨这些缓存机制的工作原理、使用方法和相关的代码实现帮助开发者更好地理解和利用缓存来优化网站性能。 1. 浏览器缓存 1.1 强缓存 用法 强缓存是通过HTTP响应头中的Cache-Control或Expires字段来控制的。Cache-Control可以设置资源的最大生存时间max-age而Expires则是一个绝对时间表示资源的过期时间。 代码 // 设置Cache-Control资源将被缓存10秒 res.setHeader(Cache-Control, max-age10);理解 强缓存的优点是能够直接从浏览器缓存中加载资源不需要发送任何请求到服务器从而极大地提高了加载速度。但是一旦资源被缓存就无法实时更新直到缓存过期。 1.2 协商缓存 用法 当强缓存失效后浏览器会发送一个HTTP请求到服务器带有If-Modified-Since或If-None-Match字段服务器根据这些字段来决定是否返回304状态码告诉浏览器可以使用本地缓存。 代码 // 设置Last-Modified表示资源的最后修改时间 res.setHeader(Last-Modified, Tue, 15 Jun 2021 12:45:26 GMT); // 设置ETag表示资源的唯一标识 res.setHeader(ETag, abc123);理解 协商缓存虽然需要发送请求到服务器但是当资源未修改时只需要传输HTTP头部不需要传输资源内容仍然能够节省大量的带宽和提高加载速度。 2. 服务端缓存 2.1 反向代理缓存 用法 在Nginx等反向代理服务器中配置缓存规则根据文件类型、URL等条件来决定哪些资源需要被缓存。 代码 location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {expires 30d;add_header Cache-Control public, no-transform; }理解 反向代理缓存能够减轻后端服务器的压力提高资源加载的速度。但是需要合理配置缓存规则避免缓存过时的资源。 2.2 应用层缓存 用法 使用Memcached或Redis等缓存数据库来存储经常访问的数据。 代码 const redis require(redis); const client redis.createClient();// 设置缓存 client.set(key, value, EX, 10); // 缓存10秒// 获取缓存 client.get(key, function(err, reply) {console.log(reply); // 输出value });理解 应用层缓存能够减少数据库查询的次数提高数据访问的速度。但是需要合理设计缓存策略避免缓存过多无用的数据。 3. CDN缓存 3.1 用法 将静态资源部署到CDN上CDN节点会根据配置的规则对资源进行缓存。 3.2 理解 CDN缓存能够将资源缓存到离用户更近的地方减少资源加载的延迟提高加载速度。但是需要合理选择CDN服务商配置合适的缓存规则。 4. DNS缓存 4.1 用法 DNS解析的结果会被浏览器、操作系统等缓存一段时间。 4.2 理解 DNS缓存能够减少DNS解析的次数提高域名解析的速度。但是当DNS记录更新时可能会因为缓存导致解析结果不准确。 5. AJAX请求缓存 5.1 用法 在发送AJAX请求时可以通过设置cache选项来控制是否允许浏览器缓存结果。 5.2 代码 $.ajax({url: example.json,cache: false, // 禁用缓存success: function(data) {console.log(data);} });5.3 理解 AJAX请求缓存能够减少相同请求的次数提高数据加载的速度。但是需要根据实际情况来决定是否启用缓存。 总结 缓存是一种重要的性能优化手段但是需要根据实际情况合理配置和使用。通过理解不同类型的缓存机制开发者可以更好地利用缓存来提高网站性能提升用户体验。
http://www.pierceye.com/news/292762/

相关文章:

  • 怎么建设网站让国外看wordpress 公司内网
  • 虚拟主机购买网站网站值不值得做seo
  • 长沙网站排名优化如何在网站做电子杂志
  • 石家庄科技网站在线解压zip网站
  • 不良网站举报中心官网做网站必须买云虚拟主机吗
  • 网站建设实习wordpress 登陆 插件下载
  • 做耳鼻喉医院网站多少钱北京网站建设营销
  • 济南网站建设就选搜点网络ok外贸平台补贴政策
  • 网站建设 学校百度快照优化培训班
  • 做阀门的英文网站怎么写西安seo服务公司排名
  • 淘宝客网站如何做推广古董手表网站
  • 网站虚拟主机查询企业文化建设的内容有哪些
  • 财经大学网站建设apicloud wordpress
  • 平面设计网站排行榜刚进外贸公司一个月多少钱
  • 企业网站最下面的那栏叫啥广州编程培训机构哪里好
  • 怎么学建设网站网站建设敬请期待图片素材
  • 滴滴出行的网站是哪家公司做的新媒体营销课程心得体会
  • 中国室内设计师联盟网站浙江手机版建站系统开发
  • 网站开源代码模版广州公司注册核名查询系统官网
  • 海外网站seo丹阳市住房建设管理局网站
  • 定制公司网站沙市做网站weisword
  • 平湖模板网站建设公司网站建设项目报告书
  • 校园门户网站解决方案手机与电脑网站制作
  • 济南网站建设 伍际网络网站域名备案授权书
  • 网站开发销售提成网站建设的内部风险分析
  • 网站建设框架都有哪些内容公司名字大全参考2022
  • 成功备案的网站增加域名黄金网站
  • 学习网站开发多少钱北京网页设计公司兴田德润可以吗
  • 如何加强门户网站建设上海好的设计公司
  • h5企业模板网站模板营销推广的渠道方式