博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx禁用缓存、禁止客户端保存文件
阅读量:4122 次
发布时间:2019-05-25

本文共 582 字,大约阅读时间需要 1 分钟。

浏览器缓存是个好东西,在NGINX中配置也超级简单,但是如果遇到敏感文件、不希望用户通过查看浏览器缓存的方式下载该文件,怎么办?

近期项目正好遇到了此种遇求,需要屏蔽用户通过缓存方式下载网站的视频文件,试了很多种禁用NGINX浏览器缓存的方法,比如:

location ~ .mp4$ {expires -1;}
按理说将expires的值设为负数应该能禁掉缓存,然而并没有,通过缓存仍然能轻松获取该视频文件。

好吧,再来试下一个方法:

location ~ .mp4$ {expires off;}

直接将expires 的值设为off,即关闭,想想应该可以了,但是,打开缓存一看,我擦,视频文件仍然在!

最后,只好放大招了:

location ~ .mp4$ {add_header Cache-Control no-store;}

看到没,直接加了header设CACHE-CONTROL为NO-STORE,这时浏览器header的HTTP头返回该文件时显示:Cache-Control no-store;,然后浏览器缓存中再也看不到此文件啦,目的达到。而将expires设为负数或OFF,Cache-Control no-cache;不缓存,但文件仍然能在缓存中看到,只是不使用而已。

本文件由http://www.12reads.cn/原创,转载请注明。

你可能感兴趣的文章
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
python猜拳游戏
查看>>
python实现100以内自然数之和,偶数之和
查看>>
python数字逆序输出及多个print输出在同一行
查看>>
ESP8266 WIFI数传 Pixhaw折腾笔记
查看>>
苏宁产品经理面经
查看>>
百度产品经理群面
查看>>
去哪儿一面+平安科技二面+hr面+贝贝一面+二面产品面经
查看>>
element ui 弹窗在IE11中关闭时闪现问题修复
查看>>