Comments (5)
Update
I made a new project, on stackblitz.com, to store, increase, and reset a count number.
It shockingly works great there!!!
https://stackblitz.com/edit/node-ycluk6
The only difference is, in this project, I'm checking if the req.session.count is undefined and I assign a default value.
Oh and Node versions. But I tried on my local project with versions 18.1.0 and 16.18.0 and same issue.
from session.
Update 2
Beliving that I could only store primitives in the session, instead of storing the whole User object, I stored it's id, to later find the user with the id from the users array.
The id from the session comes undefined!!!
from session.
Solved
The counter example worked because I made the requests in the browser, so the session could be stored in cookies.
The other examples, I made the requests via Rapid API Client extension in VSCode (and apparently it doesn't store cookies, new to me). Another test I made, was using another script, that used the node-fetch api, to make the login/register/user requests to the express server, and apparently, that doesn't store cookies as well.
So after I decided to make an user interface in the browser, to test this deeper and to be able to make the request pressing buttons, it worked right away! And then I checked the Application > Cookies and the session was there,
and the user is being returned.
I hope this experience is helpful to someone in the future (or to my forgetful future self wink).
Note: I normally test everything with an user interface in the browser, but this time I'm recording tutorials to teach a relative about NodeJS, TypeScript and soon Vue 3 and Nuxt 3, so that made me go back to the "root", vanilla everything :P
from session.
Update
I managed to get it working in VSCode > Rapid API Client extension.
I just had to pass the Cookie to the /auth/user GET request. Wondering why in the browser it happens automatically...
even though in Rapid API Client extension I have the options:
Anyway, looking great!
from session.
Last Update (I promise!)
The issue was with Rapid API Client VSCode extension.
I switched to Thunder Client extension, and I didn't have to set cookies manually! Phew!!! 😂🙄😔🤡
from session.
Related Issues (20)
- When Run frontend and backend in diff domain it not working HOT 2
- Undefined session object with apollo v4 express and express-session HOT 1
- Regenerated session is re-saved even if not modified since save HOT 1
- Allow for sessions to be shared between subdomains. HOT 1
- Invalid argument type express-session "1.17.3" and redis "4.6.7", HOT 1
- Request session destroy does not always resolve before returning HOT 1
- TypeError: Cannot read properties of undefined (reading 'reload') HOT 4
- [FEATURE REQUEST] Session Async Methods
- `SESSION.DESTROY()` DOES NOT DELETE SESSION. HOT 7
- A `destroy`ed session is still `touch`ed HOT 1
- cookie options won't get set HOT 13
- [Feature Request] Support of phasing out third-party cookies HOT 16
- req.sessionStore.all with typescript bug? HOT 7
- Don't `Set-Cookie` for static/public files? HOT 2
- Issue HOT 1
- Can't set partitioned cookie even though I updated all of the package HOT 6
- 'sha1' hash algorithm used at index.js is unsafe HOT 3
- Any good ways to refresh database data with a session? HOT 4
- Get session object from `req.session` outside of request context HOT 3
- express session is failing because session is undefined HOT 2
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 session.