Comments (2)
Hi @wazerstar you can define the cache directive in any blocks you want to cache.
from cache-handler.
As explained in https://caddy.community/t/add-userinput-in-url-in-between-url-content/15233/17, the answer is somewhere between "no" and "probably not".
The cache
plugin is specifically tasked with buffering the entire response and storing it in a cache to save from having to rebuilt the response for subsequent requests.
You're talking about streams, which can't be buffered. That is fundamentally incompatible with response caching, because there's no predictable "end" to the response, since it's a continuous stream.
What you're asking would require a lot of very specific code and handling on both the client and server to deal with. It's not really something that could be done "generally" since it requires understanding of the underlying data being streamed to be done right. The proxy would need to keep a list of streams in memory and somehow "connect" the request to one of the existing streams.
So yeah, you'll have to write your own Caddy plugin if you absolutely need this (or pay someone to do so), but I don't think you'll find a existing solution at this point because your requirement is very unique and specialized.
(I think this can be closed)
from cache-handler.
Related Issues (20)
- Caddy exit after enable cache HOT 17
- panic when use cache-handler HOT 10
- how to configure redis with caddy? HOT 6
- Redis uses TCP port 6379 as default
- Getting constant misses using API Platform HOT 14
- Panic if abort directive is used HOT 20
- Enabling cache increases response times HOT 7
- Bump souin version with latest changes
- fwd=uri-miss HOT 9
- Constant CPU usage HOT 4
- License HOT 2
- FYI: cache tests HOT 2
- Panic on incorrect badger configuration HOT 9
- How does stale work? HOT 5
- Cannot match current iteration key ETag HOT 9
- HEAD gives zero-sized Content-Length HOT 9
- Ability to force caching even if client sends no-cache HOT 2
- Caddy with cache-handler crashes frequently on virtuozzo/jelastic HOT 9
- big memory usage, memory leak? HOT 1
- Missing response on cached paths HOT 32
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 cache-handler.