配制APACHE给图片内容加CACHE头

本文介绍如何通过配置Apache的MOD_EXPIRES模块来优化网站资源的缓存策略,以提高浏览器加载速度。文中提供了具体的配置代码示例,适用于多种文件类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@author silvester    
   发现火狐不能有效的利用缓存, 以前配制NGINX时加过一些缓存头, 一想APACHE肯定也支持, 查查手册结合网上朋友列出的类型,载入MOD_EXPIRES.C后,加入如下代码:

<IfModule mod_expires.c>
ExpiresActive on #开启则下面和类型相关的才会好用
#ExpiresDefault "access plus 30 days"                        #所有文档的缓存时间
ExpiresByType text/html "access plus 30 days"
ExpiresByType text/css "access plus 30 days"
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/jpg "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
EXpiresByType application/x-shockwave-flash "access plus 30 days"
EXpiresByType application/x-javascript      "access plus 30 days"
ExpiresByType video/x-flv "access plus 30 days"
</IfModule>
### 使用 Redisson 配置缓存 #### 1. 添依赖项 为了使用 Redisson 进行缓存管理,项目中需引入相应的 Maven 或 Gradle 依赖。对于 Maven 用户来说,在 `pom.xml` 文件内添如下依赖: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.20.0</version> </dependency> ``` 对于 Gradle 用户,则应在 build.gradle 中入: ```groovy implementation 'org.redisson:redisson-spring-boot-starter:3.20.0' ``` #### 2. 应用属性文件配置 在应用的 `application.yml` 或者 `application.properties` 文件里指定 Redis 和 Spring Cache 的基本参数。 以下是基于 YAML 格式的配置实例[^3]: ```yaml spring: cache: type: redis redis: time-to-live: 3600000 # 设置默认过期时间为一小时 (毫秒单位) use-key-prefix: true # 启用键前缀功能,默认开启 cache-null-values: true # 允许存储 null 值来预防缓存穿透攻击 ``` #### 3. 自定义 RedissonClient Bean 如果需要更复杂的连接池设置或者其他高级特性,可以通过创建自定义的 `RedissonClient` bean 来实现这一点。下面是一个简单的例子展示如何完成此操作[^4]。 ```java import org.redisson.Redisson; import org.redisson.api.RedissonClient; import org.redisson.config.Config; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; @Component public class CustomRedissonConfig { @Bean(destroyMethod="shutdown") public RedissonClient redisson() { Config config = new Config(); config.useSingleServer() .setAddress("redis://localhost:6379"); // 更多配置选项... return Redisson.create(config); } } ``` 以上代码片段展示了怎样利用 Java 配置方式初始化单节点模式下的 Redisson 实例,并将其注册到 Spring 上下文中作为可注入组件供其他部分调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值