← 返回首页
GitHub - slimphp/Slim-HttpCache: Slim Framework HTTP cache middleware and service provider · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

slimphp/Slim-HttpCache

Go to file
Code

Repository files navigation

More items

Slim Framework HTTP Cache

This repository contains a Slim Framework HTTP cache middleware and service provider.

Install

Via Composer

$ composer require slim/http-cache

Requires Slim 4.0.0 or newer.

Usage

declare(strict_types=1); use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; require __DIR__.'/../vendor/autoload.php'; $app = \Slim\Factory\AppFactory::create(); // Register the http cache middleware. $app->add(new \Slim\HttpCache\Cache('public', 86400)); // Create the cache provider. $cacheProvider = new \Slim\HttpCache\CacheProvider(); // Register a route and let the closure callback inherit the cache provider. $app->get( '/', function (Request $request, Response $response, array $args) use ($cacheProvider): Response { // Use the cache provider. $response = $cacheProvider->withEtag($response, 'abc'); $response->getBody()->write('Hello world!'); return $response; } ); $app->run();

Testing

$ phpunit

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email security@slimframework.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

Slim Framework HTTP cache middleware and service provider

Resources

License

Contributing

Stars

116 stars

Watchers

12 watching

Forks

Packages

 
 
 

Contributors

Languages

Footer

© 2026 GitHub, Inc.