ipfs / ipfs/specs

gateway: CORS and `Cache-Control: only-if-cached`

Open
#400 1 comment 0 reactions 0 assignees View on GitHub
need/triage
Dominant language
HTML
Stars
1.2k
Forks
247
Avg merge
5d 21h
Merged PRs (30d)
4

Description

Without this you cannot make a CORS request for content with the `Cache-Controle` header.

For example, this request to check if the gateway has the cid in cache fails (from a different origin):
```
await fetch(new Request(`${url}/ipfs/${cid.toString()}/`, { method: 'HEAD', headers: { 'Cache-Control': 'only-if-cached' } }))
```

A server should be able to fix this by setting the header
```
"Access-Control-Allow-Headers"="Cache-Control"
```

This should probably be mentioned here: https://specs.ipfs.tech/http-gateways/path-gateway/#cache-control-request-header.

I believe @lidel mentioned setting this header alone might not be enough, but from some local testing, it seems to work fine(?)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.