【问题标题】:Do cached Cloudfront pages interact with the origin server?缓存的 Cloudfront 页面是否与源服务器交互?
【发布时间】:2018-04-12 17:34:14
【问题描述】:

我从某人那里继承了一个复杂的 AWS 系统,但我几乎没有 AWS 经验。我正在阅读文档并进行培训,但有一件事我无法弄清楚:当有人点击 CloudFront 提供的页面时,他们是否能够做出影响源服务器的更改? p>

我会认为“不,它们只是静态页面”,但我看到了相反的证据。我们安装了一些 Wordpress,我认为用户在通过管理面板远程登录时会点击 Cloudfront,但他们仍然能够进行更改和发布内容。我还曾在不允许 OPTIONS、PUT、PATCH、POST 和 DELETE 请求的情况下缓存 admin-ajax.php,认为这并不重要,因为我们的前端站点不使用 ajax。这破坏了需要 ajax 的管理面板,即使直接登录到源服务器并绕过 Cloudfront。

【问题讨论】:

    标签: wordpress amazon-web-services caching amazon-cloudfront admin-ajax


    【解决方案1】:

    缓存的页面将在浏览器中呈现,但是当用户“进行更改”时,浏览器将发送来自请求页面的单独的 HTTP GET 或 POST 请求。 “更改”请求不会被 CloudFront 缓存,而是转发到源服务器。

    请注意,您需要适当配置 CloudFront 以尊重服务器的缓存标头并将参数视为缓存键等,以使其正常工作。您还可以为特定路径配置 CloudFront 行为,例如 /admin/*,以防止在该路径缓存页面等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      相关资源
      最近更新 更多