ClearCookie () не работает - node express js

Каждый раз нужно очищать кеш браузера для запуска кода ниже. В противном случае невозможно удалить cookie.

res.clearCookie('node_express', {path:'/'});

не использовать кеш для очистки кеша

Dipak 26.05.2018 18:14

или укажите здесь код, чтобы мы могли дать вам правильное предложение

Dipak 26.05.2018 18:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
1 776
1

Ответы 1

Вы должны использовать промежуточное программное обеспечение для добавления заголовков без кеша и очистки cookie, оно не потребует очистки кеша, а также cookie вручную при каждом запросе.

app.use(function (req, res, next) {
  res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
  // -1 setting up request as expired and re-requesting before display again. 
  res.header('Expires', '-1');
  res.header('Pragma', 'no-cache');
  res.clearCookie('<cookie name>', {path: '/'}).status(200).send('Ok.')
  // or if above not working then use
  res.cookie('<cookie name>', '', { expires: new Date(1), path: '/' })
  next();
});

Привет, я пробовал, но проблема не исчезла.

K. Paul 27.05.2018 13:19

Хорошо, я просто зашел в интернет

Dipak 27.05.2018 13:42

@ K.Paul, можешь ли ты опубликовать свой код, чтобы я понял правильное представление?

Dipak 27.05.2018 13:45

@ K.Paul, вы хотели очистить кеш браузера, а также файлы cookie браузера

Dipak 27.05.2018 13:51

@ K.Paul Иногда может случиться так, что cookie не удалится, поэтому вы должны присвоить cookie пустое значение, это будет полезно для вас.

Dipak 27.05.2018 13:59

Собственно, я так и сделал, 1-го я написал код для присвоения пустого значения cookie и после этого очистил cookie. Но эта проблема заключалась в перенаправлении на страницу корзины. Он был перенаправлен без обновления файла cookie. Я исправил это. В любом случае, спасибо за помощь, чувак. :)

K. Paul 27.05.2018 15:27

Мои последние коды. Вы можете проверить это, если хотите. github.com/sendmail2krrish/eCommerce-site-using-Node-Express‌ -js

K. Paul 27.05.2018 15:32

Другие вопросы по теме