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

云主机 怎么做网站博物馆建设网站的作用

云主机 怎么做网站,博物馆建设网站的作用,学校网站建设招标方案,营销一体化平台前端缓存是提升网站性能和用户体验的关键技术,主要分为 浏览器缓存、应用层缓存、CDN缓存、内存缓存。以下是常见策略及其应用场景: 一、浏览器缓存(HTTP 缓存) 1. 强缓存(Cache-Control/Expires) 原理&…

前端缓存是提升网站性能和用户体验的关键技术,主要分为 浏览器缓存应用层缓存CDN缓存、内存缓存。以下是常见策略及其应用场景:

一、浏览器缓存(HTTP 缓存)

1. 强缓存(Cache-Control/Expires)
  • 原理:直接使用本地缓存,无需请求服务器。
  • 控制头
    • Cache-Control: max-age=3600(优先)
    • Expires: Wed, 21 Oct 2025 07:28:00 GMT(旧版,受本地时间影响)
  • 适用场景:静态资源(如 JS、CSS、图片)。
  • 示例配置(Nginx)
    location ~* \.(js|css|png|jpg|gif|svg)$ {expires 7d;  # 缓存 7 天add_header Cache-Control "public";
    }
    
2. 协商缓存(ETag/Last-Modified)
  • 原理:发送请求到服务器验证缓存是否可用,若未修改则返回 304。
  • 控制头
    • ETag: "123456789"(文件哈希值)
    • Last-Modified: Wed, 21 Oct 2025 07:28:00 GMT(文件修改时间)
  • 适用场景:可能变化但需精确控制的资源(如用户头像)。
  • 示例代码(Node.js)
    const http = require('http');
    const fs = require('fs');
    const crypto = require('crypto');http.createServer((req, res) => {fs.readFile('index.html', (err, data) => {const hash = crypto.createHash('md5').update(data).digest('hex');if (req.headers['if-none-match'] === hash) {res.statusCode = 304;return res.end();}res.setHeader('ETag', hash);res.end(data);});
    }).listen(3000);
    

二、应用层缓存

1. LocalStorage/SessionStorage
  • 特点
    • 存储大小:5-10MB(不同浏览器)。
    • 数据类型:字符串(需 JSON 序列化)。
    • 有效期:localStorage 永久,sessionStorage 会话结束清除。
  • 适用场景:用户偏好设置、临时数据(如购物车)。
  • 示例代码
    // 存储
    localStorage.setItem('user', JSON.stringify({ name: 'John', age: 30 }));// 读取
    const user = JSON.parse(localStorage.getItem('user'));
    
2. IndexedDB
  • 特点
    • 存储大小:无明确限制(受硬盘空间约束)。
    • 支持事务和索引,适合存储结构化数据。
    • 异步 API,避免阻塞主线程。
  • 适用场景:大量数据缓存(如离线地图、邮件客户端)。
  • 示例代码
    const request = indexedDB.open('myDatabase', 1);request.onsuccess = (event) => {const db = event.target.result;const transaction = db.transaction(['users'], 'readwrite');const store = transaction.objectStore('users');store.put({ id: 1, name: 'John' });
    };
    
3. Service Worker
  • 特点
    • 运行在浏览器后台的独立线程。
    • 拦截网络请求,实现离线缓存和推送通知。
  • 适用场景:离线应用(如 PWA)、静态资源预缓存。
  • 示例代码(注册 Service Worker)
    if ('serviceWorker' in navigator) {navigator.serviceWorker.register('/service-worker.js').then(registration => {console.log('Service Worker 注册成功');});
    }
    
     
    // service-worker.js
    self.addEventListener('fetch', (event) => {event.respondWith(caches.match(event.request).then(cachedResponse => cachedResponse || fetch(event.request)));
    });
    

三、CDN 缓存

  • 原理:内容分发网络在全球多个节点缓存资源,用户就近访问。
  • 优势
    • 加速静态资源加载(如 JS 库、图片)。
    • 减轻源服务器压力。
  • 示例配置(使用 UNPKG CDN)
    <script src="https://unpkg.com/react@18.2.0/umd/react.production.min.js"></script>
    

四、内存缓存(Runtime Cache)

  • 特点
    • 存储在 JS 变量中,读取速度极快。
    • 页面刷新后失效。
  • 适用场景:高频访问数据(如用户信息)。
  • 示例代码
    const cache = new Map();function getData(key) {if (cache.has(key)) {return cache.get(key);}const data = fetchDataFromServer(key);cache.set(key, data);return data;
    }
    

五、缓存策略选择指南

场景推荐缓存方案
静态资源(JS/CSS/ 图片)HTTP 强缓存 + CDN
动态数据(如 API 响应)协商缓存 + LocalStorage
离线应用Service Worker + IndexedDB
高频数据访问内存缓存(如 Map 对象)、vuex、pina
用户会话信息SessionStorage

文章转载自:

http://uzgimDFg.mjgxL.cn
http://XL02mWyc.mjgxL.cn
http://g5J23wp9.mjgxL.cn
http://TV58P7dX.mjgxL.cn
http://JKdDxITk.mjgxL.cn
http://fdFdu8rj.mjgxL.cn
http://yxbeP1iK.mjgxL.cn
http://R3qtkNQL.mjgxL.cn
http://FvTuwSOo.mjgxL.cn
http://5DigwBmk.mjgxL.cn
http://JZRNCFC8.mjgxL.cn
http://TdGO4oQD.mjgxL.cn
http://B2QGCXE0.mjgxL.cn
http://j2Awbpoe.mjgxL.cn
http://oap3kiG6.mjgxL.cn
http://4h6X2l6V.mjgxL.cn
http://1EEwQ5FA.mjgxL.cn
http://X1ZVjV3D.mjgxL.cn
http://RrdtcD69.mjgxL.cn
http://FXacVn6g.mjgxL.cn
http://cs3u06IT.mjgxL.cn
http://avuM1KTo.mjgxL.cn
http://eHVf1IDI.mjgxL.cn
http://LkfefOmR.mjgxL.cn
http://qrImuT0S.mjgxL.cn
http://KdPKdPpQ.mjgxL.cn
http://jlPCKJV1.mjgxL.cn
http://Ugt4bXca.mjgxL.cn
http://1XLBI2SB.mjgxL.cn
http://ZHRmazHL.mjgxL.cn
http://www.dtcms.com/wzjs/706863.html

相关文章:

  • 昆明做网站做的好的公司梵克雅宝官网手链报价
  • 刚刚发布了天津的最新消息网站优化排名易下拉稳定
  • 销售网站设计免费windows7云主机
  • 前端网站开发流程图网站开发基础知识简述
  • wordpress建站免费吗杭州网络推广公司排名
  • 公司网站一定要备案吗想建一个自己的网站
  • 云南哪有网站建设报价的南宁营销型网站建设哪家好
  • 自己公司做网站电子商务网站建设课设
  • 单位网站建设的重要性免费的企业网站模板
  • 网络推广外包哪个公司做的比较好全网seo优化电话
  • 侯马建设规划局网站成都 网页设计 兼职
  • 做外贸网站怎么做企业网络平台建设
  • 做a的视频在线观看网站蜘蛛网是个什么网站
  • 做外链那些网站比较好sem是什么意思?
  • 官方网站开发制作山东济南网站制作优化
  • 做网站有自己的服务器杭州建站模板展示
  • 专门做情侣装的网站五大建设是什么内容
  • 网站建设需要多少钱小江网页设计简述搜索引擎优化
  • DW做网站下拉列表怎么做如何给网站弄ftp
  • 深圳网站建设黄浦网络能带描文本外链的网站
  • 域名哪个网站好中国十大外贸上市公司排名
  • 运城建设局网站申请自己邮箱域名
  • 苏州专业做网站比较好的公司新媒体是什么
  • 网站设计制作合同范本做一个网站指定页面的推广
  • 网站制作价格报表企业培训课程一览表
  • 征婚网站上拉业务做恒指期货策划一场网络营销活动
  • 做律师网站推广优化哪家好免费源码大全
  • 网站模板 数据库郑州新闻发布会最新消息今天视频
  • 淘宝客不建立网站怎么做南宁的网站建设
  • 北辰做网站的公司sae wordpress 升级