ESI Widget honors public cache setting but ESI shortcode behaves like ttl=0
-
ESI widget set as ‘public’ is only way to get a full publicly cached element on page for logged in or non-logged in users.
If I use ‘ESI shortcode “cache=public,no-vary”‘ to match ESI Widget like above as per documentation, logs show “public,no-vary’ but it re-runs for all users as HTML source output shows below:
Can this be confirmed on your end and bug fixed?
<!-- Widget Shortcode --><!-- lscwp widget PHP_Code_Widget --><div id="execphp-22" class="widget widget_execphp widget-shortcode area-arbitrary "> <div class="execphpwidget"><div style="background: blue; color: white; text-align: center;">okey-dokey Widget ESI</div></div> </div> <!-- Block cached by LiteSpeed Cache 5.5.1 on 2023-08-04 12:33:52 --><!-- lscwp widget PHP_Code_Widget esi end --><!-- /Widget Shortcode --> <br /> <br /> <!-- lscwp esi-shortcode --><div style="background: blue; color: white; text-align: center;">my_ESIed</div> <!-- Block cached by LiteSpeed Cache 5.5.1 on 2023-08-04 12:34:23 --><!-- lscwp esi-shortcode esi end --> </p>
In debug.log, I notice the widget gets an additional parameter ‘litespeed-cache-conf’ => array ( ‘widget_esi_enable’ => 1, ‘widget_ttl’ => 99999999, ),
<!-- lscwp widget WP_Widget_Text esi end --> 08/04/23 12:33:51.290 [14.200.251.118:54248 1 TIc] [ESI] param --- array ( 'name' => 'PHP_Code_Widget', 'id' => 'execphp-22', 'instance' => array ( 'title' => '!my_echo test', 'text' => '<?php echo do_shortcode(\'[my_echo "okey-dokey Widget ESI"]\'); ?>', 'filter' => false, 'litespeed-cache-conf' => array ( 'widget_esi_enable' => 1, 'widget_ttl' => 9999999, ), ), 'args' => array ( 'before_widget' => '<div id="execphp-22" class="widget widget_execphp widget-shortcode area-arbitrary ">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', 'name' => 'Widget Shortcode', 'id' => 'arbitrary', 'description' => 'This widget area is not displayed on frontend and can be used for [widget] shortcode.', 'widget_id' => 'execphp-22', 'widget_name' => 'PHP Code', ), ) 08/04/23 12:33:51.290 [14.200.251.118:54248 1 TIc] [ESI] md5_string=widgetno-varyeyJuYW1lIjoiUEhQX0NvZGVfV2lkZ2V0IiwiaWQiOiJleGVjcGhwLTIyIiwiaW5zdGFuY2UiOnsidGl0bGUiOiIhbXlfZWNobyB0ZXN0IiwidGV4dCI6Ijw/cGhwXHJcbmVjaG8gZG9fc2hvcnRjb2RlKCdbbXlfZWNobyBcIm9rZXktZG9rZXkgV2lkZ2V0IEVTSVwiXScpO1xyXG4/PiIsImZpbHRlciI6ZmFsc2UsImxpdGVzcGVlZC1jYWNoZS1jb25mIjp7IndpZGdldF9lc2lfZW5hYmxlIjoxLCJ3aWRnZXRfdHRsIjo5OTk5OTk5fX0sImFyZ3MiOnsiYmVmb3JlX3dpZGdldCI6IjxkaXYgaWQ9XCJleGVjcGhwLTIyXCIgY2xhc3M9XCJ3aWRnZXQgd2lkZ2V0X2V4ZWNwaHAgd2lkZ2V0LXNob3J0Y29kZSBhcmVhLWFyYml0cmFyeSBcIj4iLCJhZnRlcl93aWRnZXQiOiI8XC9kaXY+IiwiYmVmb3JlX3RpdGxlIjoiPGgyIGNsYXNzPVwid2lkZ2V0dGl0bGVcIj4iLCJhZnRlcl90aXRsZSI6IjxcL2gyPiIsIm5hbWUiOiJXaWRnZXQgU2hvcnRjb2RlIiwiaWQiOiJhcmJpdHJhcnkiLCJkZXNjcmlwdGlvbiI6IlRoaXMgd2lkZ2V0IGFyZWEgaXMgbm90IGRpc3BsYXllZCBvbiBmcm9udGVuZCBhbmQgY2FuIGJlIHVzZWQgZm9yIFt3aWRnZXRdIHNob3J0Y29kZS4iLCJ3aWRnZXRfaWQiOiJleGVjcGhwLTIyIiwid2lkZ2V0X25hbWUiOiJQSFAgQ29kZSJ9fQ== 08/04/23 12:33:51.291 [14.200.251.118:54248 1 TIc] [ESI] ?? [BLock_ID] widget [wrapper] widget PHP_Code_Widget [Control] no-vary 08/04/23 12:33:51.291 [14.200.251.118:54248 1 TIc] <!-- lscwp widget PHP_Code_Widget --><esi:include src='/?lsesi=widget&_control=no-vary&esi=eyJuYW1lIjoiUEhQX0NvZGVfV2lkZ2V0IiwiaWQiOiJleGVjcGhwLTIyIiwiaW5zdGFuY2UiOnsidGl0bGUiOiIhbXlfZWNobyB0ZXN0IiwidGV4dCI6Ijw%2FcGhwXHJcbmVjaG8gZG9fc2hvcnRjb2RlKCdbbXlfZWNobyBcIm9rZXktZG9rZXkgV2lkZ2V0IEVTSVwiXScpO1xyXG4%2FPiIsImZpbHRlciI6ZmFsc2UsImxpdGVzcGVlZC1jYWNoZS1jb25mIjp7IndpZGdldF9lc2lfZW5hYmxlIjoxLCJ3aWRnZXRfdHRsIjo5OTk5OTk5fX0sImFyZ3MiOnsiYmVmb3JlX3dpZGdldCI6IjxkaXYgaWQ9XCJleGVjcGhwLTIyXCIgY2xhc3M9XCJ3aWRnZXQgd2lkZ2V0X2V4ZWNwaHAgd2lkZ2V0LXNob3J0Y29kZSBhcmVhLWFyYml0cmFyeSBcIj4iLCJhZnRlcl93aWRnZXQiOiI8XC9kaXY%2BIiwiYmVmb3JlX3RpdGxlIjoiPGgyIGNsYXNzPVwid2lkZ2V0dGl0bGVcIj4iLCJhZnRlcl90aXRsZSI6IjxcL2gyPiIsIm5hbWUiOiJXaWRnZXQgU2hvcnRjb2RlIiwiaWQiOiJhcmJpdHJhcnkiLCJkZXNjcmlwdGlvbiI6IlRoaXMgd2lkZ2V0IGFyZWEgaXMgbm90IGRpc3BsYXllZCBvbiBmcm9udGVuZCBhbmQgY2FuIGJlIHVzZWQgZm9yIFt3aWRnZXRdIHNob3J0Y29kZS4iLCJ3aWRnZXRfaWQiOiJleGVjcGhwLTIyIiwid2lkZ2V0X25hbWUiOiJQSFAgQ29kZSJ9fQ%3D%3D&_hash=d7edd653652ef1c186093c297f43c7c2' cache-control='no-vary' /><!-- lscwp widget PHP_Code_Widget esi end --> ------ 08/04/23 12:34:23.461 [14.200.251.118:54248 1 wW2] [ESI] md5_string=widgetprivate,no-varyeyJuYW1lIjoiV1BfV2lkZ2V0X1RleHQiLCJpZCI6InRleHQtMjUiLCJpbnN0YW5jZSI6eyJ0aXRsZSI6IiIsInRleHQiOiJbdWJlcm1lbnUgY29uZmlnX2lkPVwibWFpblwiIHRoZW1lX2xvY2F0aW9uPVwicHJpbWFyeVwiXSIsImZpbHRlciI6dHJ1ZSwidmlzdWFsIjp0cnVlLCJsaXRlc3BlZWQtY2FjaGUtY29uZiI6eyJ3aWRnZXRfZXNpX2VuYWJsZSI6Miwid2lkZ2V0X3R0bCI6MH19LCJhcmdzIjp7ImJlZm9yZV93aWRnZXQiOiI8ZGl2IGlkPVwidGV4dC0yNFwiIGNsYXNzPVwibmF2bWVudS13aWRnZXQgXCI+IiwiYWZ0ZXJfd2lkZ2V0IjoiPFwvZGl2PiIsImJlZm9yZV90aXRsZSI6IjxoMiBjbGFzcz1cIndpZGdldHRpdGxlXCI+IiwiYWZ0ZXJfdGl0bGUiOiI8XC9oMj4iLCJuYW1lIjoiV2lkZ2V0IFNob3J0Y29kZSIsImlkIjoiYXJiaXRyYXJ5IiwiZGVzY3JpcHRpb24iOiJUaGlzIHdpZGdldCBhcmVhIGlzIG5vdCBkaXNwbGF5ZWQgb24gZnJvbnRlbmQgYW5kIGNhbiBiZSB1c2VkIGZvciBbd2lkZ2V0XSBzaG9ydGNvZGUuIiwid2lkZ2V0X2lkIjoidGV4dC0yNCIsIndpZGdldF9uYW1lIjoiVGV4dCJ9fQ== 08/04/23 12:34:23.461 [14.200.251.118:54248 1 wW2] [ESI] ?? [BLock_ID] widget [wrapper] widget WP_Widget_Text [Control] private,no-vary 08/04/23 12:34:23.461 [14.200.251.118:54248 1 wW2] <!-- lscwp widget WP_Widget_Text --><esi:include src='/?lsesi=widget&_control=private%2Cno-vary&esi=eyJuYW1lIjoiV1BfV2lkZ2V0X1RleHQiLCJpZCI6InRleHQtMjUiLCJpbnN0YW5jZSI6eyJ0aXRsZSI6IiIsInRleHQiOiJbdWJlcm1lbnUgY29uZmlnX2lkPVwibWFpblwiIHRoZW1lX2xvY2F0aW9uPVwicHJpbWFyeVwiXSIsImZpbHRlciI6dHJ1ZSwidmlzdWFsIjp0cnVlLCJsaXRlc3BlZWQtY2FjaGUtY29uZiI6eyJ3aWRnZXRfZXNpX2VuYWJsZSI6Miwid2lkZ2V0X3R0bCI6MH19LCJhcmdzIjp7ImJlZm9yZV93aWRnZXQiOiI8ZGl2IGlkPVwidGV4dC0yNFwiIGNsYXNzPVwibmF2bWVudS13aWRnZXQgXCI%2BIiwiYWZ0ZXJfd2lkZ2V0IjoiPFwvZGl2PiIsImJlZm9yZV90aXRsZSI6IjxoMiBjbGFzcz1cIndpZGdldHRpdGxlXCI%2BIiwiYWZ0ZXJfdGl0bGUiOiI8XC9oMj4iLCJuYW1lIjoiV2lkZ2V0IFNob3J0Y29kZSIsImlkIjoiYXJiaXRyYXJ5IiwiZGVzY3JpcHRpb24iOiJUaGlzIHdpZGdldCBhcmVhIGlzIG5vdCBkaXNwbGF5ZWQgb24gZnJvbnRlbmQgYW5kIGNhbiBiZSB1c2VkIGZvciBbd2lkZ2V0XSBzaG9ydGNvZGUuIiwid2lkZ2V0X2lkIjoidGV4dC0yNCIsIndpZGdldF9uYW1lIjoiVGV4dCJ9fQ%3D%3D&_hash=18c93413cddee4dbb29124b6d9459162' cache-control='private,no-vary' /><!-- lscwp widget WP_Widget_Text esi end --> 08/04/23 12:34:23.492 [14.200.251.118:54248 1 wW2] [ESI] param --- array ( 'name' => 'PHP_Code_Widget', 'id' => 'execphp-22', 'instance' => array ( 'title' => '!my_echo test', 'text' => '<?php echo do_shortcode(\'[my_echo "okey-dokey Widget ESI"]\'); ?>', 'filter' => false, 'litespeed-cache-conf' => array ( 'widget_esi_enable' => 1, 'widget_ttl' => 9999999, ), ), 'args' => array ( 'before_widget' => '<div id="execphp-22" class="widget widget_execphp widget-shortcode area-arbitrary ">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', 'name' => 'Widget Shortcode', 'id' => 'arbitrary', 'description' => 'This widget area is not displayed on frontend and can be used for [widget] shortcode.', 'widget_id' => 'execphp-22', 'widget_name' => 'PHP Code', ), ) 08/04/23 12:34:23.492 [14.200.251.118:54248 1 wW2] [ESI] md5_string=widgetno-varyeyJuYW1lIjoiUEhQX0NvZGVfV2lkZ2V0IiwiaWQiOiJleGVjcGhwLTIyIiwiaW5zdGFuY2UiOnsidGl0bGUiOiIhbXlfZWNobyB0ZXN0IiwidGV4dCI6Ijw/cGhwXHJcbmVjaG8gZG9fc2hvcnRjb2RlKCdbbXlfZWNobyBcIm9rZXktZG9rZXkgV2lkZ2V0IEVTSVwiXScpO1xyXG4/PiIsImZpbHRlciI6ZmFsc2UsImxpdGVzcGVlZC1jYWNoZS1jb25mIjp7IndpZGdldF9lc2lfZW5hYmxlIjoxLCJ3aWRnZXRfdHRsIjo5OTk5OTk5fX0sImFyZ3MiOnsiYmVmb3JlX3dpZGdldCI6IjxkaXYgaWQ9XCJleGVjcGhwLTIyXCIgY2xhc3M9XCJ3aWRnZXQgd2lkZ2V0X2V4ZWNwaHAgd2lkZ2V0LXNob3J0Y29kZSBhcmVhLWFyYml0cmFyeSBcIj4iLCJhZnRlcl93aWRnZXQiOiI8XC9kaXY+IiwiYmVmb3JlX3RpdGxlIjoiPGgyIGNsYXNzPVwid2lkZ2V0dGl0bGVcIj4iLCJhZnRlcl90aXRsZSI6IjxcL2gyPiIsIm5hbWUiOiJXaWRnZXQgU2hvcnRjb2RlIiwiaWQiOiJhcmJpdHJhcnkiLCJkZXNjcmlwdGlvbiI6IlRoaXMgd2lkZ2V0IGFyZWEgaXMgbm90IGRpc3BsYXllZCBvbiBmcm9udGVuZCBhbmQgY2FuIGJlIHVzZWQgZm9yIFt3aWRnZXRdIHNob3J0Y29kZS4iLCJ3aWRnZXRfaWQiOiJleGVjcGhwLTIyIiwid2lkZ2V0X25hbWUiOiJQSFAgQ29kZSJ9fQ== 08/04/23 12:34:23.492 [14.200.251.118:54248 1 wW2] [ESI] ?? [BLock_ID] widget [wrapper] widget PHP_Code_Widget [Control] no-vary 08/04/23 12:34:23.492 [14.200.251.118:54248 1 wW2] <!-- lscwp widget PHP_Code_Widget --><esi:include src='/?lsesi=widget&_control=no-vary&esi=eyJuYW1lIjoiUEhQX0NvZGVfV2lkZ2V0IiwiaWQiOiJleGVjcGhwLTIyIiwiaW5zdGFuY2UiOnsidGl0bGUiOiIhbXlfZWNobyB0ZXN0IiwidGV4dCI6Ijw%2FcGhwXHJcbmVjaG8gZG9fc2hvcnRjb2RlKCdbbXlfZWNobyBcIm9rZXktZG9rZXkgV2lkZ2V0IEVTSVwiXScpO1xyXG4%2FPiIsImZpbHRlciI6ZmFsc2UsImxpdGVzcGVlZC1jYWNoZS1jb25mIjp7IndpZGdldF9lc2lfZW5hYmxlIjoxLCJ3aWRnZXRfdHRsIjo5OTk5OTk5fX0sImFyZ3MiOnsiYmVmb3JlX3dpZGdldCI6IjxkaXYgaWQ9XCJleGVjcGhwLTIyXCIgY2xhc3M9XCJ3aWRnZXQgd2lkZ2V0X2V4ZWNwaHAgd2lkZ2V0LXNob3J0Y29kZSBhcmVhLWFyYml0cmFyeSBcIj4iLCJhZnRlcl93aWRnZXQiOiI8XC9kaXY%2BIiwiYmVmb3JlX3RpdGxlIjoiPGgyIGNsYXNzPVwid2lkZ2V0dGl0bGVcIj4iLCJhZnRlcl90aXRsZSI6IjxcL2gyPiIsIm5hbWUiOiJXaWRnZXQgU2hvcnRjb2RlIiwiaWQiOiJhcmJpdHJhcnkiLCJkZXNjcmlwdGlvbiI6IlRoaXMgd2lkZ2V0IGFyZWEgaXMgbm90IGRpc3BsYXllZCBvbiBmcm9udGVuZCBhbmQgY2FuIGJlIHVzZWQgZm9yIFt3aWRnZXRdIHNob3J0Y29kZS4iLCJ3aWRnZXRfaWQiOiJleGVjcGhwLTIyIiwid2lkZ2V0X25hbWUiOiJQSFAgQ29kZSJ9fQ%3D%3D&_hash=d7edd653652ef1c186093c297f43c7c2' cache-control='no-vary' /><!-- lscwp widget PHP_Code_Widget esi end -->
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘ESI Widget honors public cache setting but ESI shortcode behaves like ttl=0’ is closed to new replies.