在使用modcache的过程中,遇到最多的问题是cache.refresh-pattern指明要缓存的URL没有缓存下来。
页面内容是否缓存由且仅由后端服务器返回的HTTP头决定,和HTTP内容无关。
调试工具:UNIX下用curl,Windows下用httpwatch,也可设置cache.debug = "enable"
一: 不缓存静态内容
1) 后端服务器返回压缩内容,相关的HTTP头是:
Vary: Accept-Encoding
Content-Encoding: gzip
解决方案:关闭后端服务器的gzip功能,启用前端lighttpd的mod_compress 模块和 mod_cache的memory_compress选项
2) 后端服务器返回的内容没有Content-Length和Transfer-Encoding: chunked
此种情况下modcache不缓存的原因是不知道HTTP内容长度,就不能保证缓存的正确性,因此不缓存。
出现这种情况可能是URL被重写到一个php或jsp等程序,需要修改代码才可解决此问题
二:不缓存动态内容
1) 后端服务器返回Set-Cookie,相关的HTTP头是:
Set-Cookie: cdb_sid=xxxxx; expires=Sat, 29-Aug-09 03:57:12 GMT; path=/
Set-Cookie 被缓存就会导致用户信息泄露,是绝对不能缓存的,是正常且正确的
2) 后端服务器返回的头指定内容不要被缓存,相关的HTTP头是:
Expires: -1
Cache-Control: private, max-age=0
Pragma: no-cache
这也是正常且正确的
分享到:
相关推荐
Lighttpd__and_modcache.ppt
主要内容包括:lighttpd介绍与分析准备工作、lighttpd网络服务主模型、lighttpd数据结构、伸展树、日志系统、文件状态缓存器、配置信息加载、i/o多路复用技术模型、插件链、网络请求服务响应流程、请求响应数据快速...
Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...
交叉编译最新版的lighttpd-1.4.55,配置与测试CGI与HTML.内含 lighttpd-1.4.55源码,移植教程,cgi测试代码,html测试代码.测试cgi时,浏览器中应该输入192.168.100.30/cgi-bin/xx.cgi .其中 192.168.100.30为开发板的ip
lighttpd-1.4.20.tar lighttpd-1.4.20.tar
NULL 博文链接:https://hlee.iteye.com/blog/549981
1.修改lighttpd.conf 修改为自己的工作目录 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server"...
lighttpd 流程分析工作模式,帮助理解lighttpd
在Linux上安装Lighttpd,里面有遇到的一些问题的解决方法,整个安装流程,还有参考网站
varnish+lighttpd配置
lighttpd完全学习,适合新手文档参考,ppt文件
资源名称:Lighttpd源码分析内容简介: 作为最为优秀的轻量级Web Server之一,Lighttpd有着众多的忠实拥护者和使用者。Lighttpd源码分析就是一本介绍分析Lighttpd源码的初级读本,其主要目标在于:一方面让已经接触...
如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
lighttpd-1.4.26 源码,官方直接下载,学习的好资源。
最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载最新lighttpd-1.4.28源码下载
lighttpd代码阅读资料 参数的 web服务器
lighttpd-1.4.20-cmake
lighttpd轻量级web嵌入式服务器,方便嵌入式平台移植,小巧安全
lighttpd-1.4.20源代码
lighttpd h264带h264支持补丁,可以支持mp4在线播放,并实现快进等播放控制,默认的lighttpd是不支持快进的