Giter VIP home page Giter VIP logo

Comments (4)

ConsoleTVs avatar ConsoleTVs commented on July 22, 2024

It is, but just not as part of the default cache nor any implemented one. So you have to implement it yourself (it is really easy!)

You just have to create a class that implements this interface: https://github.com/ConsoleTVs/swrev/blob/master/src/cache.ts#L101

You have the default cache that you can just copy at: https://github.com/ConsoleTVs/swrev/blob/master/src/cache.ts#L146.

Now, instead of relying on Map<string, CacheItem>, you will have to rely on localStorage instead.

Just pass your class to the SWR options: https://github.com/ConsoleTVs/swrev/blob/master/src/options.ts#L17

This is a pretty cool idea tho, I might build that soon.

from sswr.

frederikhors avatar frederikhors commented on July 22, 2024

Oh wow.

I'm not very good at writing it.

Also because I think it's harder than we think.

urql-graphql/urql#699 here you can find an example when I was using urql in another project.

Thay have persistence but also had many problems. E.g.: how to correctly save in the "idle" phase to not block the main thread? What to choose between localstorage and indexeddb (I mean, the limits of both?). How to handle cache periods? How many time to retain data? Should we delete sensitive data?

I can totally be your scrupulous and accurate beta tester.

Please let me know which branch I can use to test. :)

I'll start using sswr in the next few hours anyway.

from sswr.

frederikhors avatar frederikhors commented on July 22, 2024

from sswr.

frederikhors avatar frederikhors commented on July 22, 2024

I found this, maybe it can help: https://github.com/Kong/swrv#localstorage

from sswr.

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.