mirror of https://github.com/flightphp/core
parent
05edb161e7
commit
e1a5cd0c42
@ -0,0 +1,26 @@
|
|||||||
|
Flight provides built-in support for HTTP level caching. If the caching condition is met,
|
||||||
|
Flight will return an HTTP `304 Not Modified` response. The next time the client requests the same resource,
|
||||||
|
they will be prompted to use their locally cached version.
|
||||||
|
|
||||||
|
## Last-Modified
|
||||||
|
|
||||||
|
You can use the `lastModified` method and pass in a UNIX timestamp to set the date and time a page was last modified.
|
||||||
|
The client will continue to use their cache until the last modified value is changed.
|
||||||
|
|
||||||
|
Flight::route('/news', function(){
|
||||||
|
Flight::lastModified(1234567890);
|
||||||
|
echo 'This content will be cached.';
|
||||||
|
});
|
||||||
|
|
||||||
|
## ETag
|
||||||
|
|
||||||
|
ETag caching is similar to Last-Modified, except you can specify any id you want for the resource:
|
||||||
|
|
||||||
|
Flight::route('/news', function(){
|
||||||
|
Flight::etag('my-unique-id');
|
||||||
|
echo 'This content will be cached.';
|
||||||
|
});
|
||||||
|
|
||||||
|
Keep in mind that calling either `lastModified` or `etag` will both set and check the cache value.
|
||||||
|
If the cache value is the same between requests, Flight will immediately send an HTTP 304 response and stop
|
||||||
|
processing.
|
Loading…
Reference in new issue