| @@ -474,8 +474,19 @@ | ||
| 474 | 474 | if ( null !== $edge_row ) { |
| 475 | 475 | $out[] = $edge_row; |
| 476 | 476 | } |
| 477 | 477 | |
| 478 | + // Whether that edge actually obeys "do not store". Read from the | |
| 479 | + // last background probe only; a cold one schedules a run and shows | |
| 480 | + // nothing this paint. See Edge_Mode_Probe. | |
| 481 | + $mode_row = Edge_Mode_Probe::health_row( | |
| 482 | + Edge_Mode_Probe::cached()['verdict'], | |
| 483 | + defined( 'XCLOUD_CFE_PURGE_API_URL' ) || defined( 'XCLOUD_CFE_PURGE_VERSION' ) | |
| 484 | + ); | |
| 485 | + if ( null !== $mode_row ) { | |
| 486 | + $out[] = $mode_row; | |
| 487 | + } | |
| 488 | + | |
| 478 | 489 | // Cache-poisoning Set-Cookie detection (issue #33): a plugin emitting |
| 479 | 490 | // Set-Cookie on anonymous pageviews forces CDN/edge BYPASS for all |
| 480 | 491 | // HTML (Cloudflare never caches a response carrying Set-Cookie). Probe |
| 481 | 492 | // is transient-throttled inside Cookie_Inspector, same pattern as the |