首页 > 系统相关 >14、nginx设置浏览器缓存

14、nginx设置浏览器缓存

时间:2024-01-16 11:01:40浏览次数:36  
标签:Control 缓存 浏览器 14 Cache Expires expires nginx

1.设置expire头

  • 浏览器缓存可以通过expires 指令输出Header 头来实现,expires 指令的语法如下:语法:
expires [time|epoch|max|off]

默认值:expires off
作用域: http、server、location

用途: 使用本指令可以控制 HTTP 应答中的ExpiresCache-Control的 Header 头信息(起到控制页面缓存的作用)。
可以在 time 值中使用正数或负数。Expires头标的值将通过当前系统时间加上您设定time 值来获得。
epoch 指定Expires的值为 1 January,1970,00:00:01 GMT。

max指定Expires的值为 31 December 2037 23:59:59 GMT, Cache-Control的值为10年。-1 指定Expires的值为服务器当前时间-1s,即永远过期。
Cache-Control头标的值由您指定的时间来决定。
负数:Cache-Control: no-cache。

正数或零:Cache-Control: max-age=#, # 为您指定时间的秒数。

off表示不修改“Expires”和“Cache-Control”的值

例:对常见格式的图片、Fash 文件在浏览器本地缓存 30天,对 js、css 文在浏览器本地缓存1小时

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
  expires 30d;  
}

location ~ .*\.(js|css)?$
{
  expires 1h;  
}

标签:Control,缓存,浏览器,14,Cache,Expires,expires,nginx
From: https://www.cnblogs.com/ccblblog/p/17967159

相关文章

  • Nginx开启IPv6端口监听
    一、场景:在IPv6的改造过程中,使用Nginx进行IPv6反向代理IPv4的业务系统。二、 NginX配置#定义一个服务器块,监听7777端口,并启用SSL(HTTPS)支持server{  #监听所有IPv4和IPv6的7777端口  listen   7777ssl;  listen[::]:7777;  #设置只能通过域......
  • 14静态成员变量,静态成员函数,常成员方法
    静态成员变量,静态成员函数,常成员方法静态成员变量是类级别共享的,都可以用类名作用域来调用或查询。静态成员变量不属于类对象在类中声明,在类外定义。相当于一个以类为作用域的全局变量。静态成员函数没有this指针,只能访问静态成员变量和静态成员函数。classDate{public......
  • 【2024-01-14】中庸之道
    20:00历史必须从中华帝国说起,因为根据史书记载,中国实在是最古老的国家;它的原则又具有那一种实体性,所以它既是最古的,同时又是最新的帝国。                                           ......
  • CF1437F Emotional Fishermen 题解
    题意:有\((n\le5000)\)个渔民,每个渔民钓了一条重\(a_i\)的鱼,渔民按任意顺序展示他们的鱼。若当前渔民的鱼的重量为\(x\),之前展示过的鱼的最大重量\(y\)。一个排列满足条件当且仅当对于每个\(x\),满足\(2y\lex\)或\(2x\ley\)。问有多少个排列满足条件,对\(998244353......
  • 微软用Yarp取代了`Nginx`吞吐量提升了百分之八十!
    先来看一张图:Azure应用服务用YARP取代了Nginx,获得了80%以上的吞吐量。他们每天处理160B多个请求(1.9mRPS)。这是微软的一项了不起的技术创新。首先我们来介绍一下什么是YarpYarp是什么?YARP(YetAnotherReverseProxy)是一个开源的、高性能的反向代理库,由Microsoft开发,使用C......
  • Ubuntu14.04 设置共享文件夹
    由于工作原因需要使用Ubuntu14.04,尽量使用desktop版本。1、设置共享文件夹2、安装VMwareTools在虚拟机菜单中点击虚拟机,安装VMwareTools,然后会跳出有VMwareTools安装包的光盘sudocpVMwareToolsXX.tar.gz/homecd/hometar–xvfVMwareToolsXX.tar.gzcdvmware-too......
  • 基于javaPoet的缓存key优化实践
    一.背景在一次系统opsreview中,发现了一些服务配置了@Cacheable注解。@cacheable来源于springcache框架中,作用是使用aop的方式将数据库中的热数据缓存在redis/本地缓存中,代码如下:@Cacheable(value={"per"},key="#person.getId()"+"_"+"#person.getName()")publicPerso......
  • cachex elixir 强大的缓存框架
    cachex是一个强大的elixircache库,提供了事务,fallback,以及过期等基本能力包含的特性TTL最大大小限制pre、post执行hooks事务以及row锁异步写操作分布式同步本地文件系统streamingcache批量写用户命令调用统计信息参考使用分布式模式对于测试需要配置sname......
  • CF1409D题解
    思路因为数据较大,使用字符串读入。考虑使用贪心。先统计出当前数码之和。然后从低位往高位枚举,看一下把当前位改了之后是否小于等于\(s\)。如果小于的话,则统计出把当前位往后所有位都改为0,\(k\)为多少,求出的\(k\)就是最优解。说明一下为什么要从低位往高位枚举,这样如果成......
  • 1月14日总结
    果用到动态代理,大家可能会有几种选择,排到前列的是Autofac+Castle、AspectCore和DoraInterception,我将从我当时研究的经历,以及我遇到的场景,为大家展示下聊一聊我为什么要费时费力的整合Microsoft.Extensions.DependencyInjection和Castle.Core当时遇到的场景直接上源码public......