Заголовки не настраиваются при перенаправлении с помощью node.js/Express

Я относительно новичок в node.js, Express и мобильной разработке и столкнулся с проблемой, которая, как я думаю, связана с отправкой заголовков с помощью Express.

Пользователь начинает с домашней страницы '/', не войдя в систему, затем нажимает кнопку, чтобы перейти на страницу со знаком -. Когда они отправляют свое имя пользователя и пароль в «/validate _signin», они должны быть перенаправлены обратно на домашнюю страницу, на этот раз с домашней страницей, отображаемой по-другому, потому что они вошли в систему.

Перенаправление работало так:

res.redirect('/');

Это отлично работает на моем ноутбуке, но на моем мобильном телефоне он перенаправляется на «/» в старом состоянии, предположительно из-за кэширования. Если я обновлю страницу на телефоне, '/' появится, как и должно быть.

Я нашел этот пост: Как управлять кэшированием веб-страниц во всех браузерах?

Пытались установить заголовки двумя способами (по отдельности ), но они, похоже, не отправляются:

res.header("Cache-Control", "no-cache, no-store, must-revalidate");
res.header("Pragma", "no-cache");
res.header("Expires", 0);

res.writeHead(302, {
    "location": "/",
    "Cache-Control" : "no-cache, no-store, must-revalidate",
    "Pragma": "no-cache",
    "Expires": 0
});

Вот заголовки, которые я сейчас получаю:

HTTP/1.1 304 Not Modified
X-Powered-By: Express
Date: Fri, 13 Jul 2012 17:35:18 GMT
Cache-Control: public, max-age=0
Last-Modified: Fri, 13 Jul 2012 12:32:12 GMT
Etag: "3223-1342182732000"
Accept-Ranges: bytes
Connection: keep-alive

Любые идеи?

Большое спасибо.

9
задан Community 23 May 2017 в 11:45
поделиться