Coder Social home page Coder Social logo

[Manifest] About Expiration about lucid HOT 4 OPEN

lucid-kv avatar lucid-kv commented on July 22, 2024
[Manifest] About Expiration

from lucid.

Comments (4)

CephalonRho avatar CephalonRho commented on July 22, 2024

I think the second option should be the first step of implementing this. Regardless of any other optimizations such as dropping them in the background, a client should never be able to access an entry after it has expired, so there should be a check every time the entry is accessed.

Shouldn't be a big problem to implement the actual expiration part of this, I'm more concerned about how we want to set the expiration time. A way to set individual lifetimes on entry creation would be good, but we probably also want to have default lifetimes for everything and a way to change entry lifetimes after creation (probably with PATCH when that happens).

from lucid.

thisisclint21 avatar thisisclint21 commented on July 22, 2024

Happy new year! 🍾

Something like this is a possiblity, but it's also possible with an http header like X-Expiration.

curl -X PATCH -d 'ttl=3600' https://localhost:7021/api/kv/hello_world/

I also think that a way to specify expiration at the creation is a good and needed things!

Anyway we need to achieve the PATCH part and also determine if we use JSON or other.

from lucid.

CephalonRho avatar CephalonRho commented on July 22, 2024

Didn't think about http headers, definitely a good option here. Discussion about the PATCH method belongs in #44, but it's not a requirement for entry expiration anyway as long as there is another way to set them. I would use headers to set the TTL when creating entries and keep PATCH completely separate with it's own format, whatever that will be.

from lucid.

thisisclint21 avatar thisisclint21 commented on July 22, 2024

TTL and expiration is not really the same things, I mean we also need to define if we use TTL or an absolute expiration datetime (by example with a timestamp) or maybe the both?

The expiration will be also a problem for the persistence, but we will see that in the proper issue (#17)

from lucid.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.