Skip to main content

ExpressJS Cookies

ExpressJS Cookies

  • ExpressJS Cookies are small pieces of data sent from a web server and stored on the client's browser.
  • They are commonly used for session management, user authentication, and tracking user behavior.
  • Express provides middleware and methods to set, retrieve, and manage cookies within applications.

1. Overview

ExpressJS Cookies play a vital role in web development by enabling stateful interactions between the server and the client. They provide a way to persist user data across multiple HTTP requests and responses.

Key features of ExpressJS cookies include:

  • Session Management: Storing session identifiers and session-related data to maintain user sessions.
  • User Authentication: Storing authentication tokens or user credentials for authentication purposes.
  • Tracking: Recording user preferences, browsing history, or other behavioral data for analytics and personalization.

2. Setting Cookies

Express allows developers to set cookies using the res.cookie() method:

// Example of setting a cookie
app.get('/setcookie', (req, res) => {
  res.cookie('username', 'John Doe', { maxAge: 900000, httpOnly: true });
  res.send('Cookie has been set.');
});

In this example, a cookie named username with the value John Doe is set with a maximum age of 900,000 milliseconds (15 minutes) and is marked as HTTP-only.


3. Retrieving Cookies

Express allows developers to retrieve cookies from the client's browser using the req.cookies object:

// Example of retrieving a cookie
app.get('/getcookie', (req, res) => {
  const username = req.cookies.username;
  res.send('Username: ' + username);
});

In this example, the value of the username cookie is retrieved from the req.cookies object and sent as a response.


4. Clearing Cookies

Express allows developers to clear cookies by setting their expiration time to the past:

// Example of clearing a cookie
app.get('/clearcookie', (req, res) => {
  res.clearCookie('username');
  res.send('Cookie has been cleared.');
});

In this example, the username cookie is cleared by setting its expiration time to the past, effectively deleting it from the client's browser.


5. Conclusion

ExpressJS Cookies are essential for maintaining state and managing user interactions in web applications. By leveraging Express's cookie middleware and methods, developers can set, retrieve, and manage cookies to enhance the functionality and usability of their applications.

Comments