`
lionlx
  • 浏览: 286172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx cache不能缓存的问题

阅读更多
    今天在使用nginx自带的页面缓存的时候,发现两个url,nginx cache配置没有问题,但不能缓存,用firebug抓包查看头信息Nginx-Cache一直为MISS状态。(其他的url配置相同均没有发现问题)

     查找了一天,从nginx缓存的配置,rewrite,actionName等等全都修改了一遍,最后定位到是action方法中的问题。

     经过分段查看代码,发现如果action中对response进行了操作,如:header,cookie,nginx就不会利用cache缓存该页面,这应该是nginx的机制问题,这也不难理解,如果在action里操作了cookie,如果页面被缓存,action中的cookie就得不到执行,nginx应该是为了避免出现这种情况,才有了此机制。
    
     所以我们在使用nginx cache的时候应该尽量避免操作response,否则页面是无法进行缓存的。
分享到:
评论

相关推荐

    nginx_cache_purge.zip

    《Nginx Cache Purge:高效管理Web缓存的利器》 在当今互联网环境中,Web服务器的性能优化至关重要,而缓存技术则是其中的关键一环。Nginx,以其高性能、稳定性以及模块化的特性,成为了许多网站首选的反向代理和...

    nginx缓存清除插件ngx_cache_purge.zip

    ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....

    nginx静态文件缓存的解决方案1

    如果存在缓存,后续请求会直接读取缓存而不执行 `proxy_pass`。 2. 避免使用 `proxy_set_header Host $host`,因为它可能导致缓存失效。 3. 如果 `proxy_pass` 使用 upstream,可以替换为域名或 IP。 ### 第三步:...

    nginx cache不缓存问题的原因与解决方案

    NGINX缓存的设置往往需要细致的配置和调整,以确保它能正确地缓存预期的内容,并在适当的时候使缓存失效。通过合理的配置和对HTTP头部信息的管理,可以有效地解决NGINX缓存不生效的问题,从而充分利用NGINX缓存提高...

    nginx cache 学习总结 1

    【Nginx Cache 学习总结】 在Nginx中,缓存机制是一个重要的功能,它可以帮助提升网站的响应速度,减少对后端服务器的压力。本文主要总结了Nginx缓存的一些关键指令和概念。 1. **proxy_cache**: - `proxy_cache...

    Nginx启用proxy_cache缓存的方法

    6. proxy_no_cache:这个参数用于定义某些条件下不使用缓存,如果该参数指定的变量中有任何一个值不为0,Nginx将不使用缓存,而是直接请求后端服务器。 在server块或location块中,可以设置proxy_cache指令来启用...

    nginx缓存不起作用问题解决方法

    关于nginx缓存不起作用的问题,首先需要了解的是nginx缓存的原理。nginx作为一个高性能的HTTP和反向代理服务器,它支持基于内存的缓存机制,可以将响应的内容存储在内存中,从而加快对后续相同请求的响应速度。然而...

    nginx-cache-control:没有缓存清除模块的 Nginx 缓存控制插件

    nginx-缓存控制没有缓存清除模块的 Nginx 缓存控制插件部分代码是基于其他 Nginx Cache Plugins 的代码,但这是设计为简单、轻量级的实现== 具体.... == Mark Jaquith 提出了使用强制动态页面加载的标头的基本设计,...

    nginx静态缓存插件ngx_slowfs_cache.zip

    ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件创建快速缓存。当缓存放置在与原点相同的速度磁盘上时,使用此模块没有意义。配置示例:http { ...

    fastdfs + nginx + cache 集群安装配置 安装包

    fastdfs-5.05.tar.gz : FastDFS安装主文件包 libfastcommon-master.zip: FastDFS文件系统依赖包 nginx-1.8.1.tar.gz:nginx安装包 fastdfs-nginx-module_v1.16.tar.gz: nginx下...ngx_cache_purge-2.1.tar.gz:缓存

    srcache-nginx-module, 基于透明subrequest的任意 Nginx 位置缓存布局.zip

    srcache-nginx-module, 基于透明subrequest的任意 Nginx 位置缓存布局 电子邮件名称ngx_srcache - 基于透明subrequest的任意 Nginx 位置缓存布局:这里 MODULE 没有与 Nginx 源一起分发。 我们将看到安装说明( 参见...

    Nginx配置srcache_nginx模块搭配Redis建立缓存系统

    在本文中,我们将探讨如何使用Nginx配置srcache_nginx模块与Redis来建立一个高效的缓存系统。首先,让我们了解这两个关键组件的作用。 Nginx是一款高性能的HTTP和反向代理服务器,它以其轻量级、稳定性和高并发处理...

    NGINX反向代理缓存[参考].pdf

    **NGINX反向代理与缓存详解** NGINX是一款高性能的HTTP和反向代理服务器,常用于负载均衡和内容缓存,以提高网站的响应速度和整体性能。在本文中,我们将深入探讨如何利用NGINX进行反向代理和缓存配置,特别是对于...

    fastdfs+Nginx+cache集群安装配置

    Nginx Cache可以缓存经常访问的文件,减少对后端FastDFS的请求压力,提高响应速度。ngx_cache_purge模块则允许动态清除缓存,确保内容更新及时生效。 安装配置流程大致如下: 1. 安装依赖库:如openssl、pcre、...

    nginx-cache-reader:解析 nginx 的缓存文件夹和文件

    nginx缓存阅读器 解析 nginx 的缓存文件夹和文件 这是一个用于快速查看nginx缓存文件夹信息的CLI客户端。 它可以从缓存文件夹中读取密钥并提取其中的内容。 这也可以用作库。 见 先决条件 节点 >=12.xx 建议您...

    Nginx知识体系入门实践.zip

    06.Nginx提供ProxyCache缓存服务 07.Nginx Rewrite跳转规则与实践 08.Nginx构建Https加密传输网站(基于IOS苹果要求) 09.Nginx构建动态网站架构lnmp&lnmt 10Nginx+Lua-实战代码灰度发布实战-WAF防火墙 11.Nginx性能...

Global site tag (gtag.js) - Google Analytics