我是Varnish Cache的新手,有一个问题,希望我能得到一些帮助.

我有一个非常简单和基本的设置,但它没有按照我的理解工作

它应该由于某种原因.

这与Varnish没有缓存使用cookie的PHP页面有关.

这是我的设置:

1)对于我的default.vcl我有一个简单的后端

backend default {

.host = "127.0.0.1";

.port = "80";

}

2)我有一个简单的PHP文件只有这两行:

session_start();

echo time();

3)

当我调用此页面时,它正确无法缓存

因为我没有添加所需的vcl规则

4)

所以根据我对我添加的文档的理解

在这两条规则中

sub vcl_recv {

unset req.http.Cookie;

return (lookup);

}

sub vcl_fetch {

unset beresp.http.Set-Cookie;

return(deliver);

}

5)

PHP页面仍然不会缓存.

我可以看到Set-Cookie标头已经存在

因为我在FireFox中使用FireBug而删除了.

只有当我将它添加到sub vcl_fetch时才会这样

PHP将缓存:

set beresp.ttl = 24h;

我的问题是这是正确的吗?

我不认为我需要改变ttl

后端响应.我以为只是不安

cookie进出会强制PHP w / session缓存.

我的完整默认vcl是:

backend default {

.host = "127.0.0.1";

.port = "80";

}

sub vcl_recv {

unset req.http.Cookie;

return (lookup);

}

sub vcl_fetch {

unset beresp.http.Set-Cookie;

set beresp.ttl = 24h;

return(deliver);

}

我的启动命令是:

varnishd -f /etc/varnish/default.vcl -s malloc,128M -T 127.0.0.1:2000 -a 0.0.0.0:8080

我打电话的网址是:

http://vbox.local:8080/varnish-tests/index.php

我的index.php文件只有:

session_start();

echo time();

我想询问社区这看起来是否正确

或者如果我错了.基本上我只是不确定为什么我有

添加beresp.ttl = 24h以最终拥有页面缓存

在清漆.

我以为我不需要这个.

任何建议非常感谢.

谢谢!

亲切的问候.

varnish 缓存php,Varnish Cache不会使用会话缓存PHP除非后端TTL被更改相关推荐

  1. 高性能缓存服务器Varnish详解

    一.简介 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. Varnish 的作者Po ...

  2. Spring Cache 实战:兼容所有缓存中间件!

    作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 本篇给大家介绍一种兼容所有缓存中间件的方案,不论我们是使用 Redis 还是 Ehcache,都不需要关心如何操作 Redi ...

  3. maven清理缓存_mybatis源码初探【二】缓存的实现

    前言 上一篇文章中我们从整体出发,对mybatis的配置.启动流程进行了简单的解析说明 这次我们准备深入学习mybaits的缓存原理以及使用 目录 为了提升一丢丢阅读体验,在文章最前面显示这鸡肋的目录 ...

  4. 高性能缓存服务器Varnish架构配置

    Varnish跟Squid都是一款内容加速缓存服务器,我们可以使用它们来对我们的网页内容进行缓存,以此来从某个方面提高用户体验度,提升网站整体的抗压能力. 目前自建的CDN中,有很多都是基于Squid ...

  5. 企业CDN缓存系统varnish——搭建一个最基本的varnish系统

    前面我先给大家讲述一下基本原理和思想,帮助大家彻底理解什么是varnish加速器 虽然互联网企业大多数使用nginx这个功能比较多的服务器,但是单学一个varnish服务器可以让大家彻底理解原理 1. ...

  6. CDN缓存系统——varnish之清除缓存

    目录 一.varnish进程的工作模式 二.缓存 三.手动清理缓存 四.图形化清理缓存 1.安装bansys安装包(帮助清除varnish内存) 2.修改apache使用的端口 3.修改varnish ...

  7. apache图片cache容量_apache利用mod_cache缓存图片等

    一,引言 以前我写过二篇有关图片,静态文件的缓存文章,一个是用varnish来缓存,一个用squid来缓存,apache当然也可以用来做图片,静态文件的缓存,下面我将详细说明一下,怎么完装和配置 二, ...

  8. Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置

    Varnish是一款高性能的开源HTTP加速器,一般用来和Nginx.Apache等搭配使用,组建一个高效率的Web服务器.Varnish的某个负责接受新HTTP连接的线程开始等待用户,如果有新的HT ...

  9. 【状态保持】Cache 基于SQL 数据库 的缓存依赖 轮询机制详解

    首先声明一下如果您还不了解什么是Cache(缓存)请您先搜一下有关信息然后再看这篇文章. 当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础.应用程序可以通过两种途径获 ...

最新文章

  1. js关闭手机浏览器_Unity 之 WebGL打开手机摄像头
  2. 数据分析模型和工具_数据分析师工具包:模型
  3. Android之学习安卓每天成长笔记
  4. ubuntu 安装 pycharm
  5. Redis缓存安装Version5.0.7
  6. eclipse中js中文乱码问题的解决办法
  7. Freeradius+mysql+daloradius简单安装配置
  8. java多线程访问beans对象_java-多线程同时操作同一个对象之解决方法:读写锁ReadWriteLock的使用...
  9. LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话(简单易懂)
  10. 深入Linux网络核心堆栈--netfilter详解(整理)
  11. PADS导出gerber文件
  12. Linux性能基础:CPU、内存、磁盘等概述
  13. linux可以用tab键,linux下tab键在命令行情况下的强大
  14. 领导让我接私活,怎么办
  15. 20个你需要知道的JavaScript简写代码片段
  16. python链家数据分析_利用Python分析北京链家二手房数据
  17. Python学习,Day11
  18. typeof和instanceof的区别
  19. 凸优化之共轭函数(二)
  20. mysql 导入tsv文件,MySQL导出TSV格式文件

热门文章

  1. 项目管理九大知识体系:
  2. asterisk cdr mysql_在asterisk中添加CDR sqlite支持 | 学步园
  3. python爬取b站粉丝数_【python爬虫】每天统计一遍up主粉丝数!
  4. 零基础开始学 Web 前端开发,有什么建议吗?--知
  5. python进行图片的定位切割_python3 实现对图片进行局部切割的方法
  6. 【Paper】2019_带有不匹配干扰的多智能体系统有限时间积分滑模控制
  7. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第7章-Brunovsky 型高阶非线性多智能体系统一致性控制
  8. 5.9、离散卷积的一般描述
  9. PIC单片机 按键检测识别
  10. MATLAB教程目录