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

varnish的缓存机制

[复制链接]

69

主题

1592

回帖

3455

积分

论坛元老

积分
3455
发表于 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的效果,根据需要刷新缓存,大家不知道有没有其他解决办法?
  • 回复

    使用道具 举报

    320

    主题

    2634

    回帖

    6390

    积分

    论坛元老

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

    使用道具 举报

    33

    主题

    6071

    回帖

    1万

    积分

    论坛元老

    积分
    12347
    发表于 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]复制代码搞定了。
  • 回复

    使用道具 举报

    69

    主题

    1592

    回帖

    3455

    积分

    论坛元老

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-7-6 06:02 , Processed in 0.020381 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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