Score:1

Cloudflare แคชทุกอย่าง

ธง ch
STF

เรามี Drupal 8 พร้อมกฎแคชของ Cloudflare โดยค่าเริ่มต้น เรามีสกุลเงิน GBP เสมอ จากนั้นเราได้พัฒนาโมดูลที่อนุญาตให้ผู้ใช้เปลี่ยนสกุลเงินด้วยเมนูแบบเลื่อนลงที่ส่วนท้าย และบันทึกไว้ในเซสชันของผู้ใช้

หากไม่มีกฎแคชของ Cloudflare หน้าเว็บจะทำงานได้อย่างถูกต้อง ปัญหาคือหากกฎใช้งานได้ การเข้าชมเว็บครั้งแรกจะถูกแคชด้วยสกุลเงินเริ่มต้น จากนั้นหากมีคนพยายามเปลี่ยนสกุลเงินเป็น EUR หน้าเว็บจะโหลดซ้ำและแสดงหน้าที่แคชด้วยสกุลเงินเริ่มต้น ไม่ใช่ EUR .

แคชของ Cloudflare เป็น URL และเราจะเก็บ URL เดียวกันไว้สำหรับทุกสกุลเงินเสมอ




เริ่ม Clodflare screeshots

กฎแคชของ Cloudflare ระดับแคช Cloudflare

สิ้นสุด 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?

ขอบคุณทุกคน

Score:1
ธง cn

ได้ คุณสามารถบังคับให้คำขอมีพารามิเตอร์การค้นหาเสมอโดยการเปลี่ยนเส้นทางในสมาชิกเหตุการณ์ ปัญหาคือ คุณจะทราบได้อย่างไรว่าผู้ใช้ขอสกุลเงินใดหากพารามิเตอร์หายไป ดังนั้นสิ่งที่คุณอาจต้องการคือการประมวลผลพาธขาออกเพื่อให้มีพารามิเตอร์ที่ถูกต้องอยู่แล้ว

BTW คำถามของคุณค่อนข้างสับสน ส่วนแรกพูดถึงผู้ใช้ที่เข้าสู่ระบบ วิธีแก้ปัญหาไม่ใช่พารามิเตอร์การสืบค้น แต่เป็นการกำหนดค่า CDN ให้ข้ามแคช สสส.* คุกกี้ (ซึ่งคุณต้องใช้เพื่อให้ผู้ใช้เข้าสู่ระบบต่อไป) ดู https://support.cloudflare.com/hc/en-us/articles/115002911927-Caching-HTML-with-Drupal

STF avatar
ch flag
STF
สวัสดี @4k4 ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว มีคุกกี้เซสชั่นอยู่เสมอและสิ่งนี้จำเป็นสำหรับแขกและผู้ใช้ที่เข้าสู่ระบบ เราพยายามกำหนดค่า CDN ด้วยคุกกี้เซสชัน (และคุกกี้ที่กำหนดเองด้วย) แต่เราไม่สามารถใช้วิธีนี้ได้ นั่นคือคำถาม หากคำขอไม่มีพารามิเตอร์สกุลเงิน ฉันจะบังคับให้เพิ่มได้ไหมหากมีอยู่ในเซสชัน
STF avatar
ch flag
STF
ถ้าฉันพยายามเข้าถึงไซต์ www.example.com และถ้าฉันมี EUR ในเซสชัน แต่ไม่มีพารามิเตอร์ ฉันจะบังคับให้เปลี่ยนคำขอนี้เป็น www.example.com?currency=EUR ได้ไหม
4uk4 avatar
cn flag
คุณสามารถรับเซสชันในสมาชิกเหตุการณ์ `$event->getRequest()->getSession()` และเปลี่ยนเส้นทางได้หากไม่มีพารามิเตอร์การค้นหา ดู https://www.drupal.org/node/2013014 แต่ฉันไม่แน่ใจว่าจะใช้งานได้เมื่อคุณกำหนดค่า CDN ให้แคชการรับส่งข้อมูลด้วยคุกกี้เซสชัน และคุณยังอาจต้องการเพิ่มพารามิเตอร์การค้นหาให้กับลิงก์ขาออก โดยเฉพาะลิงก์ของสกุลเงินแบบเลื่อนลง
Score:0
ธง ch
STF

Cloudflare มีตัวเลือกที่เป็น Custom Cache Key ที่นี่ฉันสามารถกำหนดค่าแคชตามชื่อคุกกี้และ/หรือชื่อคุกกี้และค่า

เราบันทึกสกุลเงินในคุกกี้และ Cloudflare สามารถตรวจจับชื่อคุกกี้นั้นด้วยสกุลเงินที่ระบุ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา