簡體   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