nuxt-modules / strapi

Strapi Module for Nuxt
https://strapi.nuxtjs.org
MIT License
645 stars 81 forks source link

Nuxt 3 Cookie Disappears on page reload #382

Open rrubio opened 11 months ago

rrubio commented 11 months ago

On user login, the cookie gets set. However, on page refresh the cookie is deleted. Also, the expiry doesn't appear be to taking place. This is my nuxt.config. Any ideas.

On the following post they suggested upgrading strapi and nuxt, which i've tried, with the same outcome - https://github.com/nuxt-modules/strapi/pull/354

Version

@nuxtjs/strapi: 4.13.6 nuxt: 3.7.4

  runtimeConfig: {
    strapi: {
      url: 'https://login.7da2-202-129-81-163.ngrok-free.app',
      prefix: '/api',
      version: 'v4',
      cookie: {
        path: '/',
        maxAge: 60 * 60 * 24 * 30, // 30days login time
      },
      cookieName: 'strapi_jwt',
    },

I have also tried setting manually after login, but no luck -

        const { login } = useStrapiAuth()

        try {
            const response = await login({ identifier: identifier, password: password })
            await useCookie('strapi_jwt', { 
              maxAge: 60 * 60 * 24 * 7,
              path: '/'
            })            

            return response
        } catch (e) {            
            throw e
        }
FlambeSk commented 10 months ago

I have updated to version 1.10.1 and it's working already "@nuxtjs/strapi": "^1.10.1",

rrubio commented 10 months ago

Thank you. I'll test it in the next few days and confirm.

Pijuli commented 5 months ago

Happens the same on 1.12.0

Jupriadi commented 4 months ago

i have the sme case.. is this problem fixed or not, if it fixe please tell me how to fix it..?

fanvyr commented 4 months ago

The Problem is, that SSR overrides the cookie. Don't know how to circumvent that, but disabling SSR works for me.

To disable SSR, just add / set ssr: false in nuxt.config.ts

Max-Kucher commented 2 months ago

thats cool but I can not disable ssr for all routes

frueb commented 1 month ago

Same Problem still exists. Are there any workarounds ? Cookie wont get overriden while working on localhost. But if I switch to hosting on my ip address, the cookie will still get overridden on every page reload.

Disabling ssr fixes the problem, but that really can't be the final solution here.

ldiellyoungl commented 1 week ago

I also have this problem. Nuxt client and strapi work on Nginx reverse proxy Image