• ☆ Yσɠƚԋσʂ ☆OP
    link
    fedilink
    32 months ago

    Typically, you just have a session cookie, and that doesn’t even need to be part of the app as auth can be handled by a separate proxy. The server just provides dumb data pull operations to the client in this setup, with all the session state living clientside.

    • @areyouevenreal@lemm.ee
      link
      fedilink
      -12 months ago

      That data has to be stored somewhere though. So you would still need some kind of database server to store it all or some other solution. That’s what I mean by outsourcing state. Data is still stored in the backend, just in a database rather than a web server.

      • ☆ Yσɠƚԋσʂ ☆OP
        link
        fedilink
        -12 months ago

        There is data that gets persisted and needs to be stored somewhere, and then there’s the UI state that’s ephemeral. The amount of data that gets persisted tends to be small, and the logic around it is often trivial.

            • @areyouevenreal@lemm.ee
              link
              fedilink
              -12 months ago

              How am I being obtuse? You have been trying to trivialise the backend and now frontend as well. Backend isn’t just writing PHP or whatever, it’s setting up database servers, authentication proxies, and all that stuff. Not everything can be stateless.

              • ☆ Yσɠƚԋσʂ ☆OP
                link
                fedilink
                32 months ago

                I’m not trivializing anything here. What I actually said was that when all the UI logic lives on the frontend, then the backend just has dumb fetch and store operations along with an auth layer. In this scenario, the backend code can indeed be largely stateless. Specifically, it doesn’t care about the state of the user session or the UI. The only one trivializing things here is you by completely ignoring the nuance of what’s being explained to you.

                • @areyouevenreal@lemm.ee
                  link
                  fedilink
                  -22 months ago

                  The only nuances here seem to be: a) very simple websites need little state (but still aren’t stateless) and b) that you can move the state around to make something look stateless within a narrow view.