/**
* If the current resource belongs to the admin area caching will be disabled.
*
* This call must happen before own_config_middleware, because there the PHP
* session will be started, and cache-control must happen before that.
*/
public function call()
{
$app = $this->app;
$request = $app->request;
$resource = $request->getResourceUri();
foreach ($this->resources as $noCacheResource) {
if (Utilities::stringStartsWith($resource, $noCacheResource)) {
session_cache_limiter('nocache');
$app->getLog()->debug('caching_middleware: caching disabled for ' . $resource);
break;
}
}
$this->next->call();
}