当前位置:首页 » 文件管理 » nginxjs缓存

nginxjs缓存

发布时间: 2024-12-27 18:43:47

Ⅰ nginx 缓存JS一小时,请问如何更新缓存

nginx 缓存 JS一小时,如下
location ~ .*\.(js|css)?$ {
expires 1h;
}

OK,这是没有问题的,我要临时刷新缓存,大不了加个后缀即可,例如:abc.js?v=123

Ⅱ Nginx缓存设置教程

| 这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 |

在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为Cache-Control和Pragma。

对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。

以Nginx服务器为例:

【背景】:Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。

【相关资料】

1、Cache-control策略

Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只不过Cache-Control的选择更多,设置更细致,如果同时设置的话,其优先级高于Expires。

http协议头Cache-Control :

值可以是public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age

各个消息中的指令含义如下:

Last-Modified/If-Modified-Since

其最终达到的就是等效于设置这三类html缓存技术:

Ⅲ Linux下玩转nginx系列(六)---nginx实现cache(缓存)服务

缓存机制在网站开发中起着关键作用,尤其在处理大量静态文件时,使用缓存能显着提升网站加载速度。作为高效代理服务器,Nginx 提供了强大的缓存功能。在大型网站中,面对海量的静态文件,如 HTML、JS 和 CSS,未使用缓存时的加载速度将大幅下降。因此,合理配置 Nginx 缓存功能是优化网站性能的重要步骤。

Nginx 的缓存功能主要依赖于 ngx_http_proxy_mole 模块的指令集。常用指令总结如下:

proxy_cache_path 指令用于设定缓存文件存放路径。

参数说明:path 参数指定缓存路径地址;levels 参数用于设置缓存空间对应的目录层级,最多三层,层级值可为 1 或 2。例如,levels=1:2 表示存在两层目录,第一层为一个字母,第二层为两个字母。

示例:zcy[key] 通过 MD5 加密后的值为 ,生成的缓存目录为 zcy/4/3c

keys_zone 指令用于为缓存区设置名称和指定大小。

示例:keys_zone=zcy:200m,缓存区名称为 zcy,大小为 200MB,理论上可存储约 8000 个 keys。

inactive 指令用于指定缓存数据未被访问的时间阈值,超过该时间后将被删除。

示例:inactive=1d 表示缓存数据在 1 天内未被访问将被删除。

max_size 指令用于设置缓存空间的最大容量,达到上限后将覆盖最旧的资源。

示例:max_size=2g 表示最大缓存空间为 2GB。

在 Nginx 配置文件(如 nginx.conf)中应用上述指令后,运行服务时,会发现新增了缓存进程。

配置生效后,访问 HTML 文件时,不使用缓存;首次访问图片时,缓存状态为 miss;再次访问同一图片时,状态变为 hit,显示出缓存的有效性。

登录缓存服务器进行详细分析,通常包括:

1. 访问两个 URL:例如 192.168.1.102/index.htm... 和 192.168.1.102/test.jpg。

2. 查看缓存目录,了解缓存文件的存放位置。

3. 查阅缓存配置参数,包括路径、大小、过期时间等。

4. 分析缓存内容,包括加密方式、缓存命中率等指标。

通过上述分析,可以清晰地了解 Nginx 缓存机制的工作原理。参考官方文档,可获得更详细的配置信息和最佳实践指南。

Ⅳ nginx 缓存JS一小时,请问如何更新缓存

这个缓存是指你浏览器(客户端,非nginx)缓存,一般情况下,Ctrl+R强制刷新就会去掉缓存。
或者清除你的浏览器缓存就OK了。

Ⅳ 【NGINX入门】3.Nginx的缓存服务器proxy_cache配置

本文介绍NGINX缓存机制,配置和参数说明。

如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。毕竟,IO密集型服务的处理是nginx的强项。

Nginx的缓存加速功能是由proxy_cache(用于反向代理和静态缓存)和fastcgi_cache(PHP动态缓存)两个功能模块完成。

Nginx缓存特点:

先上个例子:

因为我是在一台服务器上做试验,所以用了两个端口 80 和 90 进行模拟两台服务器之间的交互。

接下来讲一下配置项:

这里我设置了 图片 、 css 、 js 静态资源进行缓存。
当用户输入 http://wangxiaokai.vip 域名时,解析得到 ip:port 的访问地址。 port 默认为80。所以页面请求会被当前server截取到,进行请求处理。
当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。
如果获取到对应资源,则直接返回数据。
如果获取不到,则将请求转发给 proxy_pass 指向的地址进行处理。

这里直接处理 90 端口接受到的请求,到服务器本地目录 /mnt/blog 下抓取资源进行响应。

细心的读者应该发现,我在第二段例子里,留了个彩蛋 add_header wall "hey!guys!give me a star." 。
add_header 是用于在报头设置自定义的信息。
所以,如果缓存有效的话,那么静态资源返回的报头,一定会带上这个信息。

(1)Nginx系列教程(3)nginx缓存服务器上的静态文件
https://yq.aliyun.com/articles/752967

(2)proxy_cache
nginx 反向代理之 proxy_cache https://www.cnblogs.com/yyxianren/p/10832172.html

(3)Nginx使用upstream负载均衡和proxy_cache缓存实现反向代理
https://blog.51cto.com/13770206/2163952

Ⅵ Nginx缓存什么时候失效

location ~.*\.(js|css|html|png|jpg)$ 这个是设置类型
{
expires 3d;
}

expires 3d;//表示缓存3天
expires 3h;//表示缓存3小时
expires max;//表示缓存10年
expires -1;//表示永远过期。
如果设置为-1在js、css等静态文件在没有修改的情况下返回的是http 304,如果修改返回http 200
http 304:自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
http 200:服务器已成功处理了请求,这表示服务器提供了请求的内容。
=======
如果不想让代理或浏览器缓存,加no-cache参数
add_header Cache-Control no-cache;
这样浏览器F5刷新时,返回的就是http 200,而不是http 304

热点内容
python函数手册 发布:2024-12-28 11:25:11 浏览:820
为什么选课网站密码不正确 发布:2024-12-28 11:23:20 浏览:724
结束进程拒绝访问 发布:2024-12-28 11:21:29 浏览:196
linux命令ps 发布:2024-12-28 11:18:28 浏览:291
安卓微信资料背景图怎么设置视频 发布:2024-12-28 11:18:27 浏览:472
keyspython 发布:2024-12-28 11:18:19 浏览:203
微信的存储位置 发布:2024-12-28 10:56:51 浏览:467
钜通塑机电脑密码多少 发布:2024-12-28 10:48:59 浏览:976
微信能发多大的视频文件夹 发布:2024-12-28 10:30:53 浏览:356
编程逻辑图 发布:2024-12-28 10:20:05 浏览:95