我正在使用Varnish缓存服务器的Wordpress项目。虽然我的项目是在Wordpress上,但我很确定这个问题将出现在任何其他CSM&框架也是。
在其中一个模板中,我刚刚使用Wordpress核心功能来获取当前登录用户的用户ID,如:
echo is get_current_user_id();
问题是由于Varnish,它给出了0但是一旦我禁用Varnish它就能完美地运行。
那么如何阻止Varnish停止缓存PHP代码?
注意:我对Varnish完全不熟悉。
由于
答案 0 :(得分:0)
Varnish是HTTP加速器,用于缓存HTML,css图像,主要用于加速前端。它不缓存PHP。
但根据您的问题,您的输出页面已缓存。
Varnish在同一页面上获得了点击并显示了缓存的输出。尝试在vcl中传递页面,看看它是否正常工作。
通常频繁更新页面,如管理页面或wordpress应该通过清漆传递。没打。