เรามี Drupal 8 พร้อมกฎแคชของ Cloudflare โดยค่าเริ่มต้น เรามีสกุลเงิน GBP เสมอ จากนั้นเราได้พัฒนาโมดูลที่อนุญาตให้ผู้ใช้เปลี่ยนสกุลเงินด้วยเมนูแบบเลื่อนลงที่ส่วนท้าย และบันทึกไว้ในเซสชันของผู้ใช้
หากไม่มีกฎแคชของ Cloudflare หน้าเว็บจะทำงานได้อย่างถูกต้อง ปัญหาคือหากกฎใช้งานได้ การเข้าชมเว็บครั้งแรกจะถูกแคชด้วยสกุลเงินเริ่มต้น จากนั้นหากมีคนพยายามเปลี่ยนสกุลเงินเป็น EUR หน้าเว็บจะโหลดซ้ำและแสดงหน้าที่แคชด้วยสกุลเงินเริ่มต้น ไม่ใช่ EUR .
แคชของ Cloudflare เป็น URL และเราจะเก็บ URL เดียวกันไว้สำหรับทุกสกุลเงินเสมอ
เริ่ม Clodflare screeshots
สิ้นสุด Clodflare screeshots
วิธีแก้ไขที่เราคิดคือเพิ่ม/บังคับสกุลเงินเป็นพารามิเตอร์ของ URL
https://www.amazon.com/
https://www.amazon.com/?currency=EUR&language=es_US
https://www.amazon.com/?currency=EUR&language=en_US
https://www.amazon.com/?currency=USD&language=es_US
เป็นไปได้ไหมที่จะบังคับให้คำขอมีพารามิเตอร์เสมอ มีวิธีใดบ้างในการทำเช่นนี้? ชอบสมาชิก Event?
ขอบคุณทุกคน