การใช้ประโยชน์จากแคชเพื่อปรับปรุงประสิทธิภาพ

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

ระบบจะแคชไซต์ ธีม รายการเนื้อหา และข้อมูลดิจิตอลในช่วงระยะเวลาหนึ่งในแคชเบราเซอร์ของผู้เยี่ยมชม หลังจากอัปเดตไซต์ ธีม รายการเนื้อหา หรือข้อมูลดิจิตอลแล้ว คีย์ cache-buster ใน URL จะถูกเปลี่ยนแปลงเพื่อให้เบราเซอร์จำเป็นต้องดึง URL อื่น และเรียกรายการใหม่

คีย์แคชช่วยจัดการการใช้งานแคชเบราเซอร์ด้วยการอ้างอิงเฉพาะทรัพยากรปัจจุบัน แม้ว่าคีย์แคชจะรวมอยู่ใน URL แต่ก็เป็นอีลิเมนต์แบบลอจิคัล ไม่ใช่ตำแหน่งแบบฟิสิคัล (โฟลเดอร์) อย่างในกรณีส่วนใหญ่ การเปลี่ยนแปลงในคีย์แคชจะไม่ชี้ไปยังตำแหน่งแบบฟิสิคัลอื่นเพื่อค้นหาทรัพยากร แต่จะแจ้งให้เซิร์ฟเวอร์ดึงข้อมูลเวอร์ชันปัจจุบันของทรัพยากร

ทรัพยากรสามารถเป็นแบบสแตติก เช่น CSS, JS และไฟล์รูปภาพ หรือแบบไดนามิค เช่น ข้อมูลเพจ ข้อมูลไซต์ และข้อมูลรายการเนื้อหา มีทรัพยากรห้าชนิดสำหรับการสร้างเว็บไซต์:

  • ทรัพยากรผลิตภัณฑ์ – ทรัพยากรที่เป็นส่วนหนึ่งของผลิตภัณฑ์ที่จะได้รับการอัปเดตทุกครั้งที่มีการปล่อยเวอร์ชันใหม่ของผลิตภัณฑ์หรือมีการออกแพทช์ใหม่

  • ทรัพยากรไซต์ – ทรัพยากรที่เป็นส่วนหนึ่งของไซต์ เช่น structure.json, ข้อมูลเพจ และรูปภาพ รายการเหล่านี้จะได้รับการอัปเดตเมื่อมีการเผยแพร่ไซต์ ตัวควบคุมมีการอธิบายในข้อความต่อไปนี้

  • ทรัพยากรธีม – ทรัพยากรที่เป็นส่วนหนึ่งของธีม เช่น เลย์เอาต์, CSS และรูปภาพ รายการเหล่านี้จะได้รับการอัปเดตเมื่อมีการเผยแพร่ธีม

  • ทรัพยากรองค์ประกอบ – ทรัพยากรที่เป็นส่วนหนึ่งขององค์ประกอบที่กำหนดเอง ซึ่งรวมถึง HTML, JS และ CSS และไฟล์รูปภาพที่ประกอบขึ้นเป็นองค์ประกอบ รายการเหล่านี้จะได้รับการอัปเดตเมื่อมีการเผยแพร่องค์ประกอบ หากองค์ประกอบหนึ่งมีการเปลี่ยนแปลงและเผยแพร่ใหม่ คีย์แคชสำหรับองค์ประกอบทั้งหมดจะเปลี่ยนไปด้วยเนื่องจากเป็นคีย์เดียวสำหรับองค์ประกอบทั้งหมด

  • ทรัพยากร Caas – ทรัพยากรที่ใช้เป็นรายการเนื้อหาและรายการดิจิตอล รายการเหล่านี้จะได้รับการอัปเดตเมื่อมีการเผยแพร่รายการเนื้อหาหรือเผยแพร่ซ้ำ หรือมีการเปลี่ยนแปลงเป้าหมายคอลเล็คชัน

หัวข้อต่อไปนี้จะอธิบายการแคชสำหรับรันไทม์ Oracle Content Management และตัวสร้างไซต์:

การใช้แคชในรันไทม์

ส่วนหัว Cache-Control ของ Oracle Content Management จะมีการตั้งค่าไว้เป็น 15 วันสำหรับรันไทม์ ระบบจะเพิ่มคีย์ของแคชไปยัง URL สำหรับทรัพยากรทั้งหมด

ถ้า URL ยังคงเหมือนเดิม เบราเซอร์จะแสดงทรัพยากรจากแคชในระบบ (หากมี) เมื่ออัปเดตทรัพยากร ระบบจะอัปเดตคีย์ของแคชใน URL ซึ่งจะบังคับให้เบราเซอร์สร้างคำขอใหม่ไปยังเซิร์ฟเวอร์ และอัปเดตแคชในระบบ

คอนโทรลเลอร์ซึ่งมีคีย์ของแคช จะมีการใช้แคชเป็นเวลา 1 นาที ด้วยเหตุนี้ คุณจะไม่เห็นคีย์ของแคชที่อัปเดตเป็นเวลา 1 นาที

ในรันไทม์ เซิร์ฟเวอร์จะแสดงผล controller.html โดยมีคีย์ของแคชล่าสุดสำหรับผลิตภัณฑ์ ไซต์ ธีม องค์ประกอบ และทรัพยากร CaaS ระบบจะเพิ่มสคริปต์ที่มีคีย์ไปยัง controller.html ตัวอย่างเช่น:

<script type="text/javascript">
        var SCSCacheKeys = {
                        product: '123',
                        site: '456',
                        theme: '789',
                        component: '012',
                        caas: '345'

        };

</script> 

คีย์เหล่านี้จะใช้งานโดย controller.js เพื่อสร้าง URL เช่นเดียวกับในตารางต่อไปนี้

ประเภททรัพยากร ตัวอย่าง
ทรัพยากรของผลิตภัณฑ์
/sitePrefix/productCacheKey/_sitesclouddelivery/...
/mySite/_cache_947d/_sitesclouddelivery/
ทรัพยากรของธีม
/sitePrefix/themeCacheKey/_themesdelivery/themeName/...
ทรัพยากรขององค์ประกอบ
/sitePrefix/compCacheKey/_compdelivery/compName/...
ทรัพยากรของไซต์
/sitePrefix/siteCacheKey/content/...
/sitePrefix/siteCacheKey/structure.json
/sitePrefix/siteCacheKey/pages/100.json
ทรัพยากร CaaS
RegularCaaSUrl?cacheKey=caasCacheKey

การแทรกคีย์ของแคชใน URL เช่นนี้ ทำให้ Oracle Content Management สามารถบังคับให้เบราเซอร์โหลดทรัพยากรที่อัปเดตได้อย่างมีประสิทธิภาพ โดยเปลี่ยน URL เพื่อให้เบราเซอร์เห็นว่าเป็นทรัพยากรใหม่จริง

หมายเหตุ:

สำหรับไซต์ที่มีการรักษาความปลอดภัย ระบบจะใช้แคชกับผลิตภัณฑ์ ธีม และทรัพยากรขององค์ประกอบเท่านั้น แต่ไม่ใช้แคชกับไซต์หรือเนื้อหา CaaS

การแคชตัวสร้างไซต์

ในตัวสร้างไซต์ จะมีการแคชทรัพยากรแบบสแตติกเป็นเวลา 15 วัน

เมื่อคุณใช้ตัวสร้างไซต์ จะมีการแคชเกิดขึ้นสำหรับผลิตภัณฑ์ ธีม และทรัพยากรองค์ประกอบ (ไม่เกิดขึ้นสำหรับทรัพยากรของไซต์และ CaaS) คีย์ของแคชธีมและองค์ประกอบจะได้รับการสร้างขึ้นใหม่เมื่อมีการเริ่มต้นหรือรีเฟรชตัวสร้างไซต์

หากคุณทำการเปลี่ยนแปลงกับธีมหรือองค์ประกอบ และต้องการให้การเปลี่ยนแปลงนั้นปรากฏในตัวสร้างไซต์ คุณต้องรีเฟรชตัวสร้างไซต์ (F5)