我将typo3-9.5.18与varnish-connector扩展一起使用。Varnish会缓存前端,如果我登录到后端,则不会缓存任何内容。问题是,在我从后台注销后,varnish不会再次缓存。我认为这是因为cookie 'be_typo3_user',它在注销后仍然活着。这个问题类似于https://forge.typo3.org/issues/36334上的错误#36334,但是这个解决方案已经存在7年了。有没有一个聪明的解决方案?
发布于 2020-06-04 23:44:18
假设注销URL是/logout,您可以用Varnish编写一些VCL来为您删除cookie。
下面是完成这项工作的VCL代码片段:
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即可。
希望这能有所帮助。
https://stackoverflow.com/questions/62197981
复制相似问题