{"id":15767570,"url":"https://github.com/ulisesgascon/simple-cache-control-middleware","last_synced_at":"2026-03-10T08:32:46.501Z","repository":{"id":145118357,"uuid":"616843565","full_name":"UlisesGascon/simple-cache-control-middleware","owner":"UlisesGascon","description":"A very simple cache control middleware for express","archived":false,"fork":false,"pushed_at":"2023-03-21T09:10:15.000Z","size":65,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-10-13T04:34:23.550Z","etag":null,"topics":["cache","cache-control","express","express-middleware"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/simple-cache-control-middleware","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UlisesGascon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-21T07:43:14.000Z","updated_at":"2023-03-21T11:50:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"61334364-d45f-4c72-8d2f-85f4938dbec0","html_url":"https://github.com/UlisesGascon/simple-cache-control-middleware","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UlisesGascon%2Fsimple-cache-control-middleware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UlisesGascon%2Fsimple-cache-control-middleware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UlisesGascon%2Fsimple-cache-control-middleware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UlisesGascon%2Fsimple-cache-control-middleware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UlisesGascon","download_url":"https://codeload.github.com/UlisesGascon/simple-cache-control-middleware/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221421311,"owners_count":16817774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cache","cache-control","express","express-middleware"],"created_at":"2024-10-04T13:40:25.739Z","updated_at":"2026-03-10T08:32:46.460Z","avatar_url":"https://github.com/UlisesGascon.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n\u003ch1 align=\"center\"\u003e\n  simple-cache-control-middleware\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  A very simple cache control middleware for express\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.org/package/simple-cache-control-middleware\"\u003e\u003cimg src=\"https://badgen.net/npm/v/simple-cache-control-middleware\" alt=\"npm version\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.org/package/simple-cache-control-middleware\"\u003e\u003cimg src=\"https://badgen.net/npm/license/simple-cache-control-middleware\" alt=\"license\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.org/package/simple-cache-control-middleware\"\u003e\u003cimg src=\"https://badgen.net/npm/dt/simple-cache-control-middleware\" alt=\"downloads\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://snyk.io/test/github/ulisesgascon/simple-cache-control-middleware\"\u003e\u003cimg src=\"https://snyk.io/test/github/ulisesgascon/simple-cache-control-middleware/badge.svg\" alt=\"Known Vulnerabilities\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/p\u003e\n\n# About\n\nA very simple cache control middleware for express.\n\n❤️ Awesome Features:\n\n- Easy to define the max-age 🔥\n- Only GET Request are cached 🍺\n- `debug` is supported 💪\n- Easy to use and great test coverage ✅\n\n## Usage\n\n### Install\n\n```bash\nnpm install simple-cache-control-middleware\n```\n\n### Default\n\n```js\nconst express = require('express');\nconst simpleCacheControlMiddleware = require('simple-cache-control-middleware')\nconst app = express();\n\napp.use(simpleCacheControlMiddleware())\n\napp.get('/', (req, res) =\u003e {\n  res.send(`This request has 5m max-age`);\n});\n\napp.post('/', (req, res) =\u003e {\n  res.send(`This request is not cached`);\n});\n\napp.listen(3000, () =\u003e {\n  console.log('We are in port 3000!');\n});\n```\n\n### Custom max-age\n\n\n```js\nconst express = require('express');\nconst simpleCacheControlMiddleware = require('simple-cache-control-middleware')\nconst app = express();\n\nconst TEN_MINUTES = 60 * 10\napp.use(simpleCacheControlMiddleware({\n    maxAge: TEN_MINUTES\n}))\n```\n\n## Built With\n\nDevelopment only:\n\n- [Standard](https://www.npmjs.com/package/standard) - Linting\n- [Jest](https://www.npmjs.com/package/jest) Testing framework\n\nProduction only:\n\n- [debug](https://www.npmjs.com/package/debug) - Debug the app\n## Contributing\n\nPlease read [CONTRIBUTING.md](https://github.com/UlisesGascon/user-language-middleware/blob/main/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/ulisesGascon/simple-cache-control-middleware/tags).\n\n## Authors\n\n- **Ulises Gascón** - *Initial work- - [@ulisesGascon](https://github.com/ulisesGascon)\n\nSee also the list of [contributors](https://github.com/ulisesGascon/simple-cache-control-middleware/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the GNU AGPL3.0 License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\nHeavily inspired in [RegBrain | Cache headers in Express js app\n](https://regbrain.com/article/cache-headers-express-js) post\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulisesgascon%2Fsimple-cache-control-middleware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fulisesgascon%2Fsimple-cache-control-middleware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulisesgascon%2Fsimple-cache-control-middleware/lists"}