Назад к вопросам
Middle
141
questionbank

Что такое безопасные cookies и как они используются в веб-разработке?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Безопасные cookies – это cookies с атрибутами Secure и HttpOnly, которые помогают защитить пользовательские данные.

  • Secure: Указывает браузеру отправлять cookie только через защищенное HTTPS-соединение. Это предотвращает перехват cookie при передаче по незашифрованным протоколам.
  • HttpOnly: Запрещает доступ к cookie из JavaScript. Это защищает от XSS-атак, позволяя предотвратить кражу cookie через выполнение вредоносного скрипта на странице.

Используются для хранения session ID, авторизационных токенов и пользовательских предпочтений, к которым нет необходимости обращаться из клиентского скрипта. Доступ к ним осуществляется только на стороне сервера при обработке HTTP-запросов.

Пример установки secure и httponly cookie на Node.js (Express):

// Предполагается использование библиотеки cookie-parser
const express = require('express');
const cookieParser = require('cookie-parser');

const app = express();
app.use(cookieParser());

app.get('/set-cookie', (req, res) => {
  res.cookie('mySecureCookie', 'secretValue', {
    secure: true, // Cookie будет отправлен только по HTTPS
    httpOnly: true // Cookie недоступен из JavaScript
  });
  res.send('Secure cookie set!');
});

app.listen(3000, () => {
  console.log('Server listening on port 3000');
});