Comments (2)
Hi, what about option to clean Cache-control on 206 and 304 responses?
I looked into this and it seems like having them on those responses are valid. Can you explain why you need to clean them for me?
nginx cache they and will send 206 instead 200 on every requests for example.
I'm not sure what this means, can you explain? I use nginx cache in front of this module and it has no issues with the Cache-Control header being there.
or just 'post-header event', to clean it without setHeader overriding.
That is beyond the scope of this module. You'll want to use something like https://www.npmjs.org/package/on-headers#readme :
onHeaders(res, function(){
if (this.statusCode === 206 || this.statusCode === 304) {
this.removeHeader('Cache-Control')
}
})
send(req, url).pipe(res)
from send.
If you have nginx or cdn with nginx on front with cache and first request response is 206 or 304, it will cache it to url and next users will get that cache instead 200. There is settings in nginx to cache only 200 responses, but then it will cache all 200 pages even if there is no cache-control. Anyway, I re-read RFC, and Cache-Control should be set on 304 responses, so need to use other way to not cache these responses on nginx.
from send.
Related Issues (20)
- Wrong behavior when handling discontinuous ranges. HOT 3
- Filenames with periods/dots using extensions option HOT 2
- Update to newer mime package to support wasm HOT 1
- progress event HOT 13
- strong etag support? HOT 4
- Can we increase the Max maxAge to 20 years? and have chance to add Expires header based on Last-modified? HOT 1
- Symlink Files HOT 4
- Allow falling back to file when directory exists but doesn't have index
- control size of partial content (206) HOT 5
- Node 15 / req.headers not defined HOT 11
- lookup not a function HOT 1
- Keep CSP on 304 HOT 6
- Unable to read /proc/* files HOT 2
- Any plan bump debug package to 3.1.0 for CVE-2017-20165? HOT 2
- Packages error - 'process is not defined' HOT 7
- Would it be possible to upgrade mime version? HOT 2
- Should 1.0.0 be `latest` on npm? HOT 1
- Send 0.19.0 version showing vulnerability
- Vulnerability to template injection that can lead to XSS.
- Updating to version 0.19.0 tries to install old webpack-dev-server version HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from send.