• Resolved nando4

    (@nando4)


    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 />
    &nbsp;<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)
  • Plugin Support qtwrk

    (@qtwrk)

    I will try to reproduce the issue , could you please explain a bit how exactly did you create it ?

    Thread Starter nando4

    (@nando4)

    There was an error in my testing, so issue isn’t as titled. There still remains an anomoly in how a ESIed Widget vs ‘esi’ shortcode works deserved of a new support query.

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.