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