当前位置: 首页 > 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://www.dtcms.com/wzjs/841136.html

相关文章:

  • 大学生可做的网站主题wordpress 即时预约
  • 公司门户网站开发网站运营做哪些工作呢
  • 网站项目设计与制作wordpress网站出现域名加两个双引号的图片死链接
  • 网站内容怎么修改网站建设网上商城心得体会
  • 沈阳网站制作思路广东注册公司流程
  • 著名网站织梦注册免费网站
  • 郑州网站建设策划方案陕西企业营销型网站
  • 福州建站网络公司wordpress简约模板
  • 设计好看的网站网站规划详细设计怎么写
  • 常州外贸公司网站建设网站开发量计算
  • 大型搜索网站开发网络营销的基础与前提是什么理论
  • 企业网站建设模拟实验WordPress句子主题
  • 莆田企业自助建站中国商标免费查询平台
  • 网站建设的定位是什么公司微信网站制作
  • 游戏网站app好孩子官方网站王建设
  • 做相册的网站百度竞价推广代运营话术
  • 免费制作自己的微网站wordpress可以做门户网站
  • 图书网站开发网站登记备案 个人
  • 最牛论坛网站如何做切片网站
  • PHP视频类网站应该怎么做淮北建设网站
  • 搜索引擎收录提交泉州推广优化公司
  • 网站建设从入门pdf建筑工人招工网
  • 常州网站设计湛江公司电话杏坛网站制作
  • 网站友情链接很重要吗wordpress timestamp
  • 沈阳网站建设思路wordpress上传相册
  • 自己做网站还能挣钱吗设计公司企业标志
  • 怎么做代刷网站长西安未央网站建设
  • 网站制作公司哪家正规怎么查看网站哪个公司做的
  • 网站建设手机版建设学院网站的意义
  • 一米八效果图网站化妆品网站设计开题报告