Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/albertyw/ajax-cache-parser
A small function to calculate when an ajax request expires
https://github.com/albertyw/ajax-cache-parser
browser cache javascript
Last synced: 2 months ago
JSON representation
A small function to calculate when an ajax request expires
- Host: GitHub
- URL: https://github.com/albertyw/ajax-cache-parser
- Owner: albertyw
- License: mit
- Created: 2015-11-01T01:45:20.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2024-07-04T05:56:44.000Z (6 months ago)
- Last Synced: 2024-10-12T05:14:16.511Z (3 months ago)
- Topics: browser, cache, javascript
- Language: JavaScript
- Homepage:
- Size: 234 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
ajax-cache-parser
=================[![NPM](https://nodei.co/npm/ajax-cache-parser.png?downloads=true&downloadRank=true)](https://nodei.co/npm/ajax-cache-parser/)
[![Build Status](https://drone.albertyw.com/api/badges/albertyw/ajax-cache-parser/status.svg)](https://drone.albertyw.com/albertyw/ajax-cache-parser)
[![Code Climate](https://codeclimate.com/github/albertyw/ajax-cache-parser/badges/gpa.svg)](https://codeclimate.com/github/albertyw/ajax-cache-parser)
[![Test Coverage](https://codeclimate.com/github/albertyw/ajax-cache-parser/badges/coverage.svg)](https://codeclimate.com/github/albertyw/ajax-cache-parser/coverage)
[![install size](https://packagephobia.com/badge?p=ajax-cache-parser)](https://packagephobia.com/result?p=ajax-cache-parser)A small function to get when an ajax request expires
Given an XMLHttpRequest object that has received response headers back from a server, `getCacheExpiry` will return
a javascript `Date` object that represents when the response will expire based on the `Expires` and `Cache-Control`
response headers. If caching headers are not present or are unparseable, `undefined` will be returned. If caching
headers indicate that the resource should not be cached, `null` will be returned.Example
-------
```javascript
function callback(){
var expiration = parser.getCacheExpiry(this);
// do something with expiration
}
var oReq = new XMLHttpRequest();
oReq.onload = callback;
oReq.open("get", yourUrl, true);
oReq.send();
```Information about caching headers comes from: https://www.mnot.net/cache_docs/