Контент страницы с произвольным отображением не работает в AWS CloudFront (node.js) - PullRequest
0 голосов
/ 01 ноября 2019

Моя цель - сделать содержимое страницы случайным образом. Код, который я использую ниже:

app.js

routes.get('/', function(req, res) {
    var condition = Math.round(Math.random());
    if (condition == 0) {
        var data = ejs.render(index, {cquestions, questions});
        res.send(data);
    }
    else {
        var data = ejs.render(index, {cquestions, questions: questions2});
        res.send(data);
    }
});

Я полностью протестировал коды на локальном хосте и экземпляре Amazon EC2. Страница отлично работает на обоих.

Однако, как только я сделаю запрос к странице по доменному имени (распространяемому CloudFront), страница не будет отображаться случайным образом. Причина, по которой я использую CloudFront, заключается в том, чтобы добавить SSL-код на страницу, чтобы я мог получить доступ к пользовательским устройствам.

Полагаю, причина может заключаться в том, что CloudFront сохраняет отображаемую страницу в кэше, чтобы страница не отображалась. снова, как только я подключаюсь к серверу.

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

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2019

установите res.header('Cache-Control','max-age=0') для маршрута, затем установите максимальное значение TTL на CloudFront также на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...