首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >be_typo3_user在Typo3后端注销后不缓存- Varnish cookie仍然有效

be_typo3_user在Typo3后端注销后不缓存- Varnish cookie仍然有效
EN

Stack Overflow用户
提问于 2020-06-04 23:08:34
回答 1查看 48关注 0票数 2

我将typo3-9.5.18与varnish-connector扩展一起使用。Varnish会缓存前端,如果我登录到后端,则不会缓存任何内容。问题是,在我从后台注销后,varnish不会再次缓存。我认为这是因为cookie 'be_typo3_user',它在注销后仍然活着。这个问题类似于https://forge.typo3.org/issues/36334上的错误#36334,但是这个解决方案已经存在7年了。有没有一个聪明的解决方案?

EN

回答 1

Stack Overflow用户

发布于 2020-06-04 23:44:18

假设注销URL是/logout,您可以用Varnish编写一些VCL来为您删除cookie。

下面是完成这项工作的VCL代码片段:

代码语言:javascript
复制
sub vcl_backend_response {
    if(bereq.url == "/logout") {
        set beresp.http.set-cookie = "Set-Cookie: be_typo3_user=deleted; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}

您只需将这段VCL添加到Varnish服务器上现有的VCL文件中,并相应地修改匹配的URL即可。

希望这能有所帮助。

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

https://stackoverflow.com/questions/62197981

复制
相关文章

相似问题

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