管理varnish(ctrl+F5強制刷新問題)
来源:互联网 发布:淘宝代码大全 编辑:程序博客网 时间:2024/05/22 07:44
可以通过多种途径来进行varnish的管理,包括更改配置、停止服务、启动服务、清理缓存等。可以通过varnishadm命令进行管理,如果你是在远程的话,可以使用telnet来进行管理:
telnet 192.168.0.77 8088
其中8088就是我们刚在启动varnish的时候指定的管理端口。连接上之后,stop停止服务、start启动服务,可以敲入help查看所有命令。下面的命令,清除所有缓存:
purge.url *$
6:谨慎引入varnish后带来的缓存变化
引入varnish后,可以发现使用强制刷新(ctrl+R5)后,动态行为发生了改变,即客户端浏览器会去VARNISH上请求数据,但是此时的缓存中已经存在静态的缓存内容,varnish会首先根据请求的HTTP头去和这个缓存内容判断得出需要是否更新,即由于缓存内容的存在,请求不会去IIS上进行缓存协商。这个时候,缓存中的静态内容会直接返回给客户端浏览器,这样一来的话,我们在Page_Load中的代码就根本不会执行,因为它是在IIS中的。
要避免这种情况的发生,我们必须更改VARNISH配置文件,让VARNISH碰到强制更新的时候,忽略缓存,直接去IIS上请求,为配置文件增加如下函数:
sub vcl_hit {
if
(req.http.Cache-Control~
"no-cache"
||req.http.Cache-Control~
"max-age=0"
||req.http.Pragma~
"no-cache"
){
set
obj.ttl=0s;
return
(restart);
}
return
(deliver);
}
经过上面的修改后,再次使用强制更新varnish将会忽略缓存
0 0
- 管理varnish(ctrl+F5強制刷新問題)
- F5刷新和Ctrl+F5强制刷新
- 使用Ctrl + F5清除varnish缓存
- 刷新要Ctrl F5 而不是直接F5
- 关于刷新网页F5,Ctrl+F5&Shift+F5
- enter || f5 || ctrl+f5
- 屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
- 屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
- JavaScript屏蔽Ctrl+N、Shift+F10、F5刷新、退格键
- 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键
- 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键
- 网页禁用F5、ctrl+R以及右键刷新
- js怎么监控键盘事件,js代替ctrl +F5刷新
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
- ASP.NET MVC 控制器激活(一)
- bash 数组操作
- Varnish安装部署
- Linux修改文件夹及子文件夹权限命令
- ASP.NET Razor C# Html.ActionLink to create empty link
- 管理varnish(ctrl+F5強制刷新問題)
- UIViewController
- varnish防盜鏈設置
- html5shiv.js分析
- 第五章作业
- 为什么软件的需求要称为需求工程
- new 一个没有定义构造方法的子类对象,会调用父类的默认构造方法
- 程序员生存定律--定律的概要
- 嵌入式工程师月薪最高排行榜