找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 29|回复: 3

varnish的缓存机制

[复制链接]

47

主题

929

回帖

2023

积分

金牌会员

积分
2023
发表于 2013-8-23 21:10:41 | 显示全部楼层 |阅读模式
varnish的缓存效率很不错,不过最近遇到一个问题,就是缓存刷新问题,困扰我很久了,我尝试在vcl_hit里面加入[ol]
  • if(req.http.Pragma~"no-cache"){
  • set obj.ttl=0s;
  • return (restart);
  • }[/ol]复制代码测试的结果是三种浏览器三种不同结果。
    IE10:刷新到死都不会变,不管是F5还是ctrl+F5,死死就是读缓存。
    firefox:firefox的结果最完美,F5还是读缓存,ctrl+F5就刷新缓存。
    chrome:chrome的结果刚好跟IE10完全相反,随便刷新一下就更新数据,缓存没用了。

    我想实现的就是firefox的效果,根据需要刷新缓存,大家不知道有没有其他解决办法?
  • 回复

    使用道具 举报

    147

    主题

    1763

    回帖

    4021

    积分

    论坛元老

    积分
    4021
    发表于 2013-8-23 21:11:57 | 显示全部楼层
    不缓存的头有很多种,你才判断一个?
    回复

    使用道具 举报

    9

    主题

    2384

    回帖

    4807

    积分

    论坛元老

    积分
    4807
    发表于 2013-8-23 21:13:50 | 显示全部楼层

    SKIDROW 发表于 2013-8-23 21:13

    不缓存的头有很多种,你才判断一个?

    明白了,问题解决了,谢谢。[ol]
  • if(req.http.Cache-Control~"no-cache"||req.http.Pragma~"no-cache")[/ol]复制代码搞定了。
  • 回复

    使用道具 举报

    47

    主题

    929

    回帖

    2023

    积分

    金牌会员

    积分
    2023
     楼主| 发表于 2013-8-23 21:23:54 | 显示全部楼层
    测试IE10通过,不过chrome貌似还是永远刷新缓存。。。。继续求助。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-23 11:12 , Processed in 0.015049 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表