首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止Varnish缓存ajax?

如何防止Varnish缓存ajax?
EN

Stack Overflow用户
提问于 2013-03-18 22:18:24
回答 2查看 5.3K关注 0票数 1

这样的问题,我需要通过ajax接收一些有用的数据,但varnish一直在缓存这些数据。所以我需要一些解决方案来停止清漆缓存ajax。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-19 20:33:07

如果您可以根据URL识别您的AJAX请求,则可以使用以下VCL轻松地将所有请求通过管道传送到后端:

代码语言:javascript
复制
sub vcl_recv {
  if (req.url ~ "(ajax\.php|dynamic\.php)") {
    return(pipe);
  }
}

这将通过管道传输所有URL包含ajax.phpdynamic.php的请求。

票数 3
EN

Stack Overflow用户

发布于 2013-03-21 23:19:44

Varnish将只缓存内容,只要后端服务器要求它这样做。如果后端服务器不发送任何类似的内容,则默认缓存120秒。

执行此操作的正确方法是修改后端应用程序以发送Cache-Control: max-age=0响应头。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15479023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档