Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(sessions): dont expire sessions that have recent pageviews #79

Merged
merged 2 commits into from
Jan 17, 2023

Conversation

mapra99
Copy link
Owner

@mapra99 mapra99 commented Jan 16, 2023

Closes #54

Currently a session is stored in an HttpOnly cookie, and it automatically expires in 1 hour. Since the purchase cart is tied to the session, if the user takes more than 1 hour navigating around the page modifying the purchase cart, everything will break and chaos will reign.

This PR modifies the sessions' logic to, instead of automatically expiring the session in 1 hour, constantly keep renewing its expiration time on every new page that the user visits. If the user stays frozen for more than 1 hour then at that point the session will expire. Still, having the user lose their cart because she/he forgot to get back to the page and interact with it seems sketchy. I'll keep thinking of a better approach for this, but for now this is a band-aid that helps

Also, the pageview tracking strategy was changed from tracking the pageview on the server on every page load, and now the frontend will keep an eye on the react-router navigation, and, whenever it changes the frontend will call the remix server to store the pageview (and persist the session as stated above)

@mapra99 mapra99 requested a review from ImMPrada January 16, 2023 01:44
@mapra99 mapra99 merged commit e503bf1 into main Jan 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Don't expire session that has active page views
2 participants