繁体   English   中英

CloudFlare 缓存页面 - 国家检测

[英]CloudFlare cached pages - country detection

我正在开发一种新产品的购买页面,发明者预计该产品会获得大量媒体报道(时间会证明...)。 我们正在使用 HTML、CSS 并使用 Stripe 的(托管)结帐页面构建一个简单的 1 页产品页面。

我们正在尝试最小化所需的后端逻辑数量,因为 CloudFlare 无法缓存这些逻辑。

但是,我们确实需要以不同的货币显示产品定价,具体取决于访问者是在英国 (GBP)、欧洲 (EUR) 还是美国/世界其他地区 (USD)。

CloudFlare 会将带有国家代码的 header (HTTP_CF_IPCOUNTRY)(打开时)传递给我们的上游网络服务器 - 但如果我们的目标是缓存整个页面,这将不会总是可用。

有什么聪明的主意吗?

我在想 ajax 呼叫地理定位服务?

看起来你需要一些动态的东西来实现这一点。 如果您可以使用 javascript 将其卸载到地理定位服务,就像您提到的那样,这可能是最好的。

如果您最终不得不自己制作动态组件,我认为您的动态请求最少,方法是根据用户位置为每个区域创建一个重定向到 static 页面的页面。 这样的页面在 Cloudflare 工作人员中很容易制作,而且价格便宜(每月 5 美元 + 每百万个请求 0.50 美元)。 由于 ip 地理位置通常不准确,您可能应该为用户提供手动覆盖其区域的选项。

There is an option to make it completely static by asking the user their location from the browser and then making a javascript function to map this to a currency/region, but users will likely reject your location request en masse, and I wouldn't consider这是一个真正有用的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM