首页
壁纸
友链
留言
统计
个人导航
Search
1
一款超炫酷超好看的个人主页
890 阅读
2
网站顶部添加滚动文字
784 阅读
3
博客底部添加炫酷菜单栏
569 阅读
4
海南特产-鹧鸪茶
505 阅读
5
QQ和微信内置浏览器缓存清理
490 阅读
编程技术
Vue
JavaSe
Java
数据库
网站部署优化
typecho
超炫源码
超炫软件
实用技能
好东西
登录
Search
标签搜索
JavaSe
Vue
typecho
HTML标签
滚动文字
域名
申诉
表单校验
Nginx
java
HTML
flex布局
图片
服务器
登录框
组件传值
路由
缓存清理
鹧鸪茶
JavaScript
罗小黑
累计撰写
43
篇文章
累计收到
112
条评论
今日撰写
0
篇文章
首页
栏目
编程技术
Vue
JavaSe
Java
数据库
网站部署优化
typecho
超炫源码
超炫软件
实用技能
好东西
页面
壁纸
友链
留言
统计
个人导航
用户登录
登录
:欢迎您的到来! 如果您遇到任何问题,请联系博主qq:
180181332
搜索到
1
篇与
Nginx
的结果
2021-09-22
Nginx设置缓存过期时间
Cache-Controllocation ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html)$ { #禁止缓存,每次都从服务器请求 #add_header Cache-Control no-store; #设置过期时间60秒,60秒过后向服务器重新请求数据 add_header Cache-Control max-age=60; }注意:浏览器如果在过期时间内发现新的文件,不会使用缓存的数据,而是直接向服务器请求新的数据。配置完nginx之后重启不能生效,必须先关闭进程再重新启动。expires:优先级比Cache-Control低location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|html)?$ { #设置缓存过期时间两分钟 expires 2m; # access_log off; }2h:两小时2d:两天浏览器缓存机制强缓存:浏览器不与服务端协商直接取浏览器缓存协商缓存:浏览器先向服务器确认资源的有效性后才决定是从缓存中取资源还是重新获取资源后端的静态资源会不定时地发生更新,而因为浏览器默认使用强缓存,会默认从浏览器缓存中取到过时的资源。 现在我们希望浏览器每次获取资源的时候都向后端确认资源是否更新,就要设置浏览器使用协商缓存 那么后端如何判断资源是否更新了呢?这时就要用到Etag和Last-Modified两项响应头。 每次收到一个静态资源的请求时,后端都将资源的最后修改时间(Last-Modified)、根据资源内容计算出来的Etag放在响应头给前端。 前端收到响应后将这两项缓存起来,然后在下次请求同样资源的时候,将这两项的内容放到If-Modified-Since和If-None-Match这两项请求头中。 服务端收到这两项后,会与资源当前生成的Etag和Last-Modified做比较,如果两者都一致,说明资源没有更新,服务端会返回304空响应;否则,说明资源有更新,服务端会将完整的资源内容返回
2021年09月22日
229 阅读
1 评论
1 点赞