Next.js Discord

Discord Forum

I write below code for middleware function. I want clear localStorage data in middleware?

Unanswered
Ashok posted this in #help-forum
Open in Discord
export function middleware(request: NextRequest) {
    const currentUser = request.cookies.get("currentUser")?.value || ""
    const logoutTime = request.cookies.get("logoutTime")?.value || ""
    if (
        (privateRoutes.find((curr=>(request.nextUrl.pathname)?.includes(curr))) || request.nextUrl.pathname === "/") && (!currentUser || parseInt(logoutTime) < Date.now())
    ) {
        request.cookies.clear()
        // request.cookies.delete("currentUser");
        // request.cookies.delete("logoutTime");
        const response =   NextResponse.redirect(new URL("/login", request.url));
        response.cookies.delete("currentUser");
        response.cookies.delete("logoutTime");
       return response
    } else if ((request.nextUrl.pathname === "/login") && (currentUser && logoutTime && ( Date.now() < parseInt(logoutTime)))) {
       return  NextResponse.redirect(new URL("/landing", request.url));
    }else if(request.nextUrl.pathname === "/"){     // disable  localhost:3000 page 
       return  NextResponse.redirect(new URL("/landing", request.url));

    }
}

5 Replies

You cannot read from and write to localStorage in middleware
okay
i want to clear localStorage
yes and I told you you cannot do it inside middleware
you must do it in the browser using client-side JS