`

设置CDN缓存时间

 
阅读更多
/**
     * 功能描述: 通过max-age设置CDN缓存<br>
     *
     * @param response
     * @param cacheMinute 缓存时间
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    public void setCache(HttpServletResponse response, String cdnCacheTime) {
        // 默认打开(0---打开;1---关闭)
        String on_off_val = "0";
        if ("0".equals(on_off_val)) {
            long now = System.currentTimeMillis();
            long cacheTimeLong = Long.parseLong(cdnCacheTime) * 1000;
            long temTime = cacheTimeLong == 0 ? now : (now - (now % cacheTimeLong));
            response.setDateHeader("Expires", now + cacheTimeLong);
            response.setDateHeader("Last-Modified", temTime);
            response.setHeader("Cache-Control", "max-age=" + cdnCacheTime);
            response.setHeader("Pragma", "Pragma");
        }
    }

 

分享到:
评论

相关推荐

    WordPress发布更新文章、提交审核评论自动清理腾讯云CDN缓存

    然而,需要注意的是,频繁地清理CDN缓存可能会增加服务器的负担,因此在设置缓存时间时应权衡更新频率和性能影响。 总的来说,结合使用WordPress和腾讯云CDN,通过自定义的PHP代码实现自动清理缓存,不仅可以提升...

    11.CDN缓存系统用户手册.doc

    **CDN缓存系统用户手册** CDN(Content Delivery Network)是一种分布式的网络服务,旨在通过将内容分发到全球各地的多个节点来提高网络性能和稳定性。互联港湾科技的CDN缓存系统是其自主研发的专业级产品,旨在...

    13CDN缓存系统试运行方案2014.pdf

    CDN 缓存系统试运行方案是为了检验系统的长期运行稳定性、可靠性和实际应用效果的试运行计划,涵盖了试运行目的、试运行管理机构、试运行准备、试运行时间、试运行制度、系统详细培训内容等多个方面。

    服务器缓存设置 工具

    4. **CDN 设置**:在 CDN 提供商的控制面板中,可以设置缓存规则,指定哪些文件应该被缓存,缓存多长时间。 四、服务器缓存工具 1. **Varnish Cache**:高性能的反向代理服务器,专门用于 HTTP 缓存,能够处理高...

    CDN 培训 PPT 什么是CDN 如何助力大促

    5. **合理设置缓存时间**:根据资源更新频率调整缓存时间,确保用户获取最新内容。 6. **缓存有效性验证**:使用缓存验证机制,确保用户获取的缓存内容是最新的。 综上所述,CDN是电商商城不可或缺的技术支持,它...

    PHP禁止缓存如何禁止页面缓存

    - **解析**:此行代码将页面的过期时间设置为1970年7月26日的05:00:00(格林尼治标准时间)。由于这是一个过去的时间,因此浏览器会认为页面已经过期,不会对其进行缓存。 2. **Last-Modified** - **作用**:指定...

    PHP文件生成的图片无法使用CDN缓存的解决方法

    // 设置缓存控制头部,例如设置最大缓存时间为30天 header('Cache-Control: max-age=2592000'); // 输出图片内容 echo $this-&gt;image; ``` 在上述代码中,我们首先检查`$_SERVER['HTTP_IF_NONE_MATCH']`是否存在并...

    平台化CDN基础架构——ATS缓存系统

    平台化CDN基础架构——ATS缓存系统:深入解析与展望 随着互联网的快速发展,内容分发网络(CDN)已成为保障用户体验、提升网站性能的关键技术。尤其在光纤时代,用户带宽大幅提升,移动设备普及,以及UGC(用户生成...

    缓存工作原理(CDN).pdf

    CDN的核心优势在于其利用边缘服务器缓存内容,这些边缘服务器位于靠近最终用户的位置,即入网点(POP)。这种设计可以最大程度地降低延迟,提高内容的获取速度,从而为最终用户带来更好的性能和更佳的用户体验。 ...

    彩蛋篇:CDN 的缓存与回源机制解析(1).md

    CDN缓存的资源可能是静态资源,例如JavaScript、CSS文件、图片等,这些资源是不需要服务器实时计算的。CDN的回源机制保证了即使在缓存失效的情况下,用户也能从源服务器获取到最新的资源。 在前端性能优化的实践中...

    CDN加速技术详解.zip

    5. CDN Cache Server V2.0:这可能是某种CDN缓存服务器的版本号,但没有具体信息无法确定。它可能是一个开源产品,如Squid、Varnish或Nginx,这些服务器软件常用于构建CDN系统,因为它们支持高效的缓存和内容分发...

    CDN技术详解高清书籍

    2. 缓存策略:通过设置缓存时间有效(Cache-Control)等HTTP头信息,控制内容缓存的时间和条件。 3. 动态内容路由:当用户请求一个内容时,CDN网络能够根据内容的实时状态和用户位置,动态选择最快的节点。 4. ...

    CDN技术详解.pdf

    - **TTL(Time To Live)**:设置缓存的有效期,超过有效期后缓存将失效。 - **缓存一致性**:确保边缘节点上的缓存内容与源服务器保持一致,避免用户接收到过期或错误的信息。 - **智能缓存**:根据用户行为、地理...

    cdn环境搭建与测试|cdn服务器搭建软件v1.7

    4. **性能监控**:实时监控CDN节点的带宽使用、响应时间和错误率等关键指标。 5. **自动化工具**:自动化执行如内容刷新、缓存清理等任务,减少手动操作。 在提供的压缩包文件中,我们看到有以下文件: 1. **CDN...

    CDN一键配置V2.0

    5. **缓存策略**:提供预设或自定义的缓存策略,比如缓存时间、动态内容处理等,优化用户体验。 6. **性能监控**:集成性能监控功能,可以实时查看CDN节点的流量、带宽使用情况以及错误率等,便于运维管理。 7. **...

    Laravel开发-cdn

    6. **优化缓存策略**: 使用CDN后,可以设置缓存策略,如设置资源的过期时间,以充分利用CDN的缓存功能。这可以显著提高重复访问者的加载速度,减轻源服务器的压力。 7. **安全考虑**: 考虑启用HTTPS以保证传输安全...

    详解大型网站web服务器缓存.zip

    本文将深入探讨四种主要的缓存技术:CDN缓存、反向代理缓存、应用程序缓存和分布式缓存,以及讨论为何需要设置缓存过期时间。 首先,CDN(内容分发网络)缓存是一种分布式网络服务,它通过在全球范围内部署多个节点...

    视频CDN架构 ppt

    5. **缓存更新机制**:为了保证边缘节点上的内容始终是最新的,需要设计合理的缓存更新机制,例如基于时间的更新策略或基于内容变动的通知机制。 ### 四、视频CDN架构的技术挑战与解决方案 1. **内容动态性问题**...

    镜像CDN-Layer-master

    4. **配置缓存策略**:根据业务需求设定哪些内容应被缓存,以及缓存时间。 5. **测试与优化**:在实际部署前进行充分的测试,根据性能指标进行优化。 6. **监控与维护**:持续监控CDN性能,定期检查和更新配置,以...

Global site tag (gtag.js) - Google Analytics