У меня есть приложение Angular 7, размещенное в корзине S3, которая отправляет запросы API на серверную часть Elastic Beanstalk.Ведро S3 находится в CloudFront, и я использую Lambda для перехвата запросов на предварительный рендеринг через Prerender.cloud.Когда я загружаю свою страницу (https://contrast.fm/calendar),, первоначальный запрос API для загрузки данных страницы не отправляется.
Это прекрасно работает в моей локальной среде, т.е. отправляется первоначальный запрос к конечной точке моего календаря.Также отлично работает, когда я загружаю сайт через URL-адрес корзины. Я заметил, что если я аннулирую * в CloudFront, запрос успешно отправляется при загрузке страницы. Но любое последующее обновление страницы не приводит к отправке запросов.
Поэтому я считаю, что у меня есть фундаментальное недопонимание того, как должен работать мой сайт в отношении CloudFront. Разве не следует отправлять HTTP-запросы, сделанные приложением при инициализации, независимо от того, кэширована ли страница?