Caching
Mit "Caching" erreichst du, dass generierte Seiten wiederverwendet und nicht bei jedem Request neu generiert werden. Damit lässt sich die Performance verbessern sowie den Ressourcen-Verbrauch verringern. Schnelle Ladezeiten wirken sich positiv auf die "User Experience" sowie SEO aus.
Caching in Controllern anwenden
Nutze die Methoden
ControllerAdapter::assignResponseCacheControl()
ControllerAdapter::assignHttpCacheControl()
class ExampleController extends ControllerAdapter {
public function doFoo() {
$this->assignHttpCacheControl(new \\DateInterval('PT30M'));
$this->assignResponseCacheControl(new \\DateInterval('P1D'));
$this->forward('view\\bar.html');
}
}
Cache Control
Cache Control-Eigenschaften, die über
ControllerAdapter::assignResponseCacheControl()
ControllerAdapter::assignHttpCacheControl()
ControllerAdapter::forward..()
ControllerAdapter::redirect..()
ControllerAdapter::send()
n2n\\http\\ResponseCacheControl
n2n\\http\\HttpCacheControl
public function doFoo() {
$this->getResponse()->setHttpCacheControl(
new HttpCacheControl(new \\DateInterval('PT30M')));
$this->getResponse()->setResponseCacheControl(
new ResponseCacheControl(new \\DateInterval('PT30M')));
$this->getResponse()->setHeader('Content-Type: text/plain; charset=utf-8');
echo 'text without view';
}
Modifiziere den Response-Header ausschliesslich über
n2n\\http\\Response
header()
KommentareFragen
Du musst eingeloggt sein, damit du Beiträge erstellen kannst.