varnish 缓存php,Varnish Cache不会使用会话缓存PHP除非后端TTL被更改
我是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被更改相关推荐
- 高性能缓存服务器Varnish详解
一.简介 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好. Varnish 的作者Po ...
- Spring Cache 实战:兼容所有缓存中间件!
作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 本篇给大家介绍一种兼容所有缓存中间件的方案,不论我们是使用 Redis 还是 Ehcache,都不需要关心如何操作 Redi ...
- maven清理缓存_mybatis源码初探【二】缓存的实现
前言 上一篇文章中我们从整体出发,对mybatis的配置.启动流程进行了简单的解析说明 这次我们准备深入学习mybaits的缓存原理以及使用 目录 为了提升一丢丢阅读体验,在文章最前面显示这鸡肋的目录 ...
- 高性能缓存服务器Varnish架构配置
Varnish跟Squid都是一款内容加速缓存服务器,我们可以使用它们来对我们的网页内容进行缓存,以此来从某个方面提高用户体验度,提升网站整体的抗压能力. 目前自建的CDN中,有很多都是基于Squid ...
- 企业CDN缓存系统varnish——搭建一个最基本的varnish系统
前面我先给大家讲述一下基本原理和思想,帮助大家彻底理解什么是varnish加速器 虽然互联网企业大多数使用nginx这个功能比较多的服务器,但是单学一个varnish服务器可以让大家彻底理解原理 1. ...
- CDN缓存系统——varnish之清除缓存
目录 一.varnish进程的工作模式 二.缓存 三.手动清理缓存 四.图形化清理缓存 1.安装bansys安装包(帮助清除varnish内存) 2.修改apache使用的端口 3.修改varnish ...
- apache图片cache容量_apache利用mod_cache缓存图片等
一,引言 以前我写过二篇有关图片,静态文件的缓存文章,一个是用varnish来缓存,一个用squid来缓存,apache当然也可以用来做图片,静态文件的缓存,下面我将详细说明一下,怎么完装和配置 二, ...
- Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置
Varnish是一款高性能的开源HTTP加速器,一般用来和Nginx.Apache等搭配使用,组建一个高效率的Web服务器.Varnish的某个负责接受新HTTP连接的线程开始等待用户,如果有新的HT ...
- 【状态保持】Cache 基于SQL 数据库 的缓存依赖 轮询机制详解
首先声明一下如果您还不了解什么是Cache(缓存)请您先搜一下有关信息然后再看这篇文章. 当数据库中的信息发生变化的时候,应用程序能够获取变化的通知是缓存依赖得以实现的基础.应用程序可以通过两种途径获 ...
最新文章
- js关闭手机浏览器_Unity 之 WebGL打开手机摄像头
- 数据分析模型和工具_数据分析师工具包:模型
- Android之学习安卓每天成长笔记
- ubuntu 安装 pycharm
- Redis缓存安装Version5.0.7
- eclipse中js中文乱码问题的解决办法
- Freeradius+mysql+daloradius简单安装配置
- java多线程访问beans对象_java-多线程同时操作同一个对象之解决方法:读写锁ReadWriteLock的使用...
- LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话(简单易懂)
- 深入Linux网络核心堆栈--netfilter详解(整理)
- PADS导出gerber文件
- Linux性能基础:CPU、内存、磁盘等概述
- linux可以用tab键,linux下tab键在命令行情况下的强大
- 领导让我接私活,怎么办
- 20个你需要知道的JavaScript简写代码片段
- python链家数据分析_利用Python分析北京链家二手房数据
- Python学习,Day11
- typeof和instanceof的区别
- 凸优化之共轭函数(二)
- mysql 导入tsv文件,MySQL导出TSV格式文件
热门文章
- 项目管理九大知识体系:
- asterisk cdr mysql_在asterisk中添加CDR sqlite支持 | 学步园
- python爬取b站粉丝数_【python爬虫】每天统计一遍up主粉丝数!
- 零基础开始学 Web 前端开发,有什么建议吗?--知
- python进行图片的定位切割_python3 实现对图片进行局部切割的方法
- 【Paper】2019_带有不匹配干扰的多智能体系统有限时间积分滑模控制
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第7章-Brunovsky 型高阶非线性多智能体系统一致性控制
- 5.9、离散卷积的一般描述
- PIC单片机 按键检测识别
- MATLAB教程目录