Javascript CloudFlare缓存页面-国家/地区检测

Javascript CloudFlare缓存页面-国家/地区检测,javascript,php,geolocation,cloudflare,Javascript,Php,Geolocation,Cloudflare,我正在为一个新产品的购买页面工作,发明家希望得到媒体的大量报道(时间会告诉我…)。我们正在使用HTML、CSS和Stripe(托管)的签出页面构建一个简单的单页产品页面 我们正试图将所需的后端逻辑量降至最低,因为CloudFlare无法缓存后端逻辑 但是,我们确实需要显示不同货币的产品价格,这取决于游客是在英国(英镑)、欧洲(欧元)还是美国/世界其他地区(美元) CloudFlare将向我们的上游Web服务器传递带有国家/地区代码的标题(HTTP\u CF\u IPCOUNTRY)(打开时)-但

我正在为一个新产品的购买页面工作,发明家希望得到媒体的大量报道(时间会告诉我…)。我们正在使用HTML、CSS和Stripe(托管)的签出页面构建一个简单的单页产品页面

我们正试图将所需的后端逻辑量降至最低,因为CloudFlare无法缓存后端逻辑

但是,我们确实需要显示不同货币的产品价格,这取决于游客是在英国(英镑)、欧洲(欧元)还是美国/世界其他地区(美元)

CloudFlare将向我们的上游Web服务器传递带有国家/地区代码的标题(HTTP\u CF\u IPCOUNTRY)(打开时)-但是如果我们打算缓存整个页面,这并不总是可用的

有什么好主意吗


我在考虑对地理位置服务的ajax调用?

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

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

有一个选项,通过从浏览器中询问用户的位置,然后制作一个JavaScript函数将其映射到一个货币/区域,但用户可能会集体拒绝您的位置请求,而我不认为这是一个真正可用的选项。