Я относительно новичок в 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
Любые идеи?
Большое спасибо.