【发布时间】:2015-10-26 23:50:34
【问题描述】:
我对 CloudFront 比较陌生,我的公司正在考虑搬到那里的可能性。我们有一堆具有我们自己的基于 cookie 的身份验证机制的网站,非常简单:登录页面设置一个特殊的 cookie,所有其他请求在此 cookie 存在时提供,否则拒绝。
我们对 CloudFront 的期望如下:
- 当对某个资源的第一个请求包含此 cookie 时,将 cookie 传递给源服务器。当没有cookie时,无论如何发送请求,在这种情况下返回拒绝访问错误是可以的。
- 缓存返回的结果(如果成功)。
- 对具有此 cookie 的同一资源的所有后续请求都应从缓存中获取。
- 最好(但可选)检查 cookie 过期时间。
- 此外,应应用基于标头的常用缓存控制规则。
- 登录页面请求可能被缓存,也可能没有,这并不重要。
我尝试使用cookie白名单,但是不同登录的cookie内容不同,因此不同用户的相同资源请求被单独缓存,从而产生到我们源的完整流量。 重点是 - CloudFront 应考虑 cookie 名称和到期日期,但忽略其内容。
有没有办法做到这一点?
【问题讨论】: