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

做网站要什么技术百度引擎搜索推广

做网站要什么技术,百度引擎搜索推广,香港空间建网站,做字幕模板下载网站强缓存和协商缓存 一、强缓存与协商缓存的区别二、Vue2 前端实现强缓存(静态资源)三、Spring Boot 后端实现协商缓存(动态接口)四、测试缓存效果五、注意事项 一、强缓存与协商缓存的区别 强缓存:浏览器直接读取本地缓…

强缓存和协商缓存

      • 一、强缓存与协商缓存的区别
      • 二、Vue2 前端实现强缓存(静态资源)
      • 三、Spring Boot 后端实现协商缓存(动态接口)
      • 四、测试缓存效果
      • 五、注意事项

一、强缓存与协商缓存的区别

强缓存:浏览器直接读取本地缓存,不发送请求到服务器。通过 Cache-ControlExpires 响应头实现。
协商缓存:浏览器发送请求到服务器,由服务器判断资源是否过期。通过 ETag/If-None-MatchLast-Modified/If-Modified-Since 实现。


二、Vue2 前端实现强缓存(静态资源)

步骤

  1. 打包生成哈希文件名:Vue2 默认在 webpack 配置中为文件名添加 contenthash,如 app.a1b2c3.js
  2. 服务器配置强缓存头:在 Nginx/CDN 中为静态资源设置 Cache-Control: max-age=31536000(1年)。

示例 Nginx 配置

location /static {alias /path/to/static;expires 1y; # 等效于 Cache-Control: max-age=31536000add_header Cache-Control "public";
}

三、Spring Boot 后端实现协商缓存(动态接口)

步骤

  1. 添加 ETag 支持:使用 ShallowEtagHeaderFilter 自动生成 ETag。
  2. 返回带缓存控制的响应:手动设置 Cache-Control 头。

示例代码

import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.ShallowEtagHeaderFilter;
import org.springframework.http.CacheControl;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.Filter;
import java.util.concurrent.TimeUnit;@Configuration
public class WebConfig {public Filter etagFilter() {return new ShallowEtagHeaderFilter();}
}@RestController
public class ApiController {// 协商缓存示例(自动 ETag)@GetMapping("/user")public ResponseEntity<User> getUser() {User user = userService.findUser();return ResponseEntity.ok().cacheControl(CacheControl.maxAge(30, TimeUnit.MINUTES)) // 建议缓存但需要验证.body(user);}// 强缓存示例(慎用)@GetMapping("/static-data")public ResponseEntity<String> getStaticData() {return ResponseEntity.ok().cacheControl(CacheControl.maxAge(7, TimeUnit.DAYS)) // 强缓存7天.body("Immutable Data");}
}

四、测试缓存效果

  1. 强缓存

    • 首次请求:返回 200 OK,响应头包含 Cache-Control: max-age=31536000
    • 再次请求:浏览器直接读取缓存,状态为 200 (from disk cache)
  2. 协商缓存

    • 首次请求:返回 200 OK,响应头包含 ETag: "a1b2c3"
    • 再次请求:请求头携带 If-None-Match: "a1b2c3",若未修改,服务器返回 304 Not Modified

五、注意事项

  • 前端静态资源:确保文件名哈希变化,避免旧缓存影响新版本。
  • 动态接口:敏感数据避免使用强缓存,优先用 no-cacheprivate
  • 测试工具:使用浏览器开发者工具的 Network 面板检查响应头与缓存状态。

总结:强缓存通过设置长时间 max-age 实现,适用于静态资源;协商缓存通过 ETag/Last-Modified 验证,适用于动态数据。Vue2 利用打包哈希 + 服务器配置,Spring Boot 通过响应头控制实现。

在这里插入图片描述

http://www.dtcms.com/wzjs/382285.html

相关文章:

  • 网站优化推广多少钱网络广告策划与制作
  • 做网站需要视频衔接怎么做桂平seo快速优化软件
  • 青县做网站seo是啥软件
  • 如何做网站充值做百度线上推广
  • 让别人做网站需要注意什么新闻式软文
  • 网站建设要做哪些潍坊网站建设优化
  • 婚纱网站布局ppt怎么做网络推广引流最快方法
  • 织梦系统如何做网站热搜在哪里可以看
  • 做venn图网站西安百度seo推广
  • 宁阳移动网站制作河南郑州最新消息今天
  • 学做网站什么语言合适关键词优化公司如何选择
  • 网页设计和网站建设竞价排名的弊端
  • 长春火车站时刻表湖南营销型网站建设
  • 怎么更改网站栏目id如何点击优化神马关键词排名
  • 虎门做网站公司永久免费linux服务器
  • 开网络公司赚钱吗登封seo公司
  • 深圳做网站的公司有哪些刷关键词排名系统
  • 打开网站访问慢2024年的新闻时事热点论文
  • 网站导航 javascript怎么做好网站方式推广
  • 导航门户网站怎么做南京网络优化公司有哪些
  • 来宾网站制作公司西安百度提升优化
  • 网站建设跟加入会员哪个效果好网络流量统计工具
  • 东莞长安做网站免费收录平台
  • 中山网站建设制作如何网站优化排名
  • win7网站后台无法编辑百度pc端提升排名
  • 广州17做网站收录优美图片app
  • 网站建设p2pseo百度站长工具
  • 小程序英雄杀seo关键词排名优化教程
  • 网站设计的基本步骤和方法网站百度
  • 常州个性化网站建设游戏代理平台一天结一次