กำลังบันทึกการเปลี่ยนแปลงสไตล์สำหรับแคช แนวปฏิบัติที่ดีที่สุดของ keshuvannya วิธีแคชทางเลือกสำหรับ .htaccess

โกลอฟนา / Google Play

บางครั้งจำเป็นต้องบล็อกเบราว์เซอร์เพื่อแคชหน้า เศษข้อมูลในนั้นจะได้รับการอัปเดตอย่างรวดเร็ว คุณยังสามารถสร้างข้อมูลโดยการเลือกตัวกรองหรือเนื้อหาอื่นๆ ซึ่งจะถูกสร้างขึ้นในรูปแบบใหม่ มีบางช่วงเวลาที่จำเป็นต้องบล็อกโปรแกรมเพื่อรับเงินจากด้านข้าง วันนี้เรารู้วิธีปฏิบัติ วิธีทางที่แตกต่าง, ชม ช่วย PHP HTML หรือ .htaccess

รั้วแคชบน HTML

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

รั้วบนแคชโดยเบราว์เซอร์และพร็อกซีเซิร์ฟเวอร์

ที่เก็บแคชของรั้ว น้อยกว่าเบราว์เซอร์

กำลังติดตั้งแคชบน เวลานัดหมายสำหรับเบราว์เซอร์

เพื่อช่วยโค้ดด้านล่าง เราสามารถบอกเบราว์เซอร์ถึงวิธีบันทึกเอกสารจากแคช หลังจากนั้นแคชจะถูกอัปเดต

การตั้งค่าแคชสำหรับชั่วโมงที่ผ่านมาสำหรับพร็อกซีเซิร์ฟเวอร์

อาจเหมือนกับในรหัสส่งต่อ เฉพาะค่าใช้จ่ายสำหรับพร็อกซีเซิร์ฟเวอร์

หยุดจ่ายเงินเพื่อขอความช่วยเหลือ PHP

ในทางปฏิบัติ สิ่งเดียวกันทั้งหมดที่มองเห็นได้ใน HTML จะแสดงข้อมูลผ่านส่วนหัวเท่านั้น แกนวิธีการใช้รั้วแบบสัมบูรณ์บนแคช:

", date("H:i:s"), ""; ?>

นอกจากนี้ยังสามารถอนุญาตให้ keshuvati สำหรับชั่วโมงร้องเพลง เช่น อนุญาตให้เบิกเงินสดได้ไม่เกิน 1 ปี

", date("H:i:s"), ""; ?>

ประหยัดเงินจากด้านข้างเพื่อขอความช่วยเหลือ htaccess

เพื่อความสะดวกในการนำแนวคิดไปใช้ คุณสามารถทำทุกอย่างด้วยการกำหนดค่าที่เท่าเทียมกัน เซิร์ฟเวอร์ Apache. ก่อนหน้านี้ เราต้องพิจารณาใหม่ว่าโมดูลที่จำเป็นมีอะไรบ้างในโต๊ะทำงาน Vіdkrivаєmokonfіguratsіy ไฟล์ Apacheและฉันเกรงว่าฉันจะมาที่ภาพ:

LoadModule expires_module modules/mod_expires.so LoadModule headers_module modules/mod_headers.so ... AddModule mod_expires.c AddModule mod_headers.c

ตอนนี้เป็นไฟล์ .htaccess ซึ่งได้รับการปกป้องจากข้อมูลที่แคชไว้ อย่างที่คุณเห็น ไฟล์ .htaccess จะถูกขยายไปยังไดเร็กทอรีที่เป็นของมัน และไดเร็กทอรีย่อยทั้งหมด

# ส่วนหัวควบคุมแคช ส่วนหัวผนวก Cache-Control "no-store, no-cache, must-revalidate"# หมดอายุส่วนหัว ExpiresActive On ExpiresDefault "ตอนนี้"

สิ่งสำคัญคือต้องเคารพว่ารั้วกระแสเงินสดกำลังผลักดอกเบี้ยไปยังเซิร์ฟเวอร์ ทอม ระวังซิม! และเป็นการดีกว่าที่จะตั้งค่าชั่วโมงเพลงซึ่งสามารถนำเอกสารไปขึ้นเงินได้ ตัวอย่างเช่น ตั้งค่าแคชเป็นเวลา 1 ปี:

# ส่วนหัวควบคุมแคช ส่วนหัวผนวก Cache-Control "สาธารณะ"# หมดอายุส่วนหัว ExpiresActive On ExpiresDefault "การเข้าถึงบวก 1 ชั่วโมง"

วิสโนวอค

เมื่อทำการเปลี่ยนแปลงในไซต์ เรามักจะยึดติดกับมันเพราะเบราว์เซอร์แคชไฟล์ css และสคริปต์ (.js) แทนที่จะเป็นด้านข้าง และไม่สามารถทำได้เป็นเวลานาน เพื่อให้แน่ใจว่าการเปลี่ยนแปลงจะปรากฏในเบราว์เซอร์ทั้งหมด จำเป็นต้องทำให้ไคลเอ็นต์คุ้นเคยกับการพับ F5 หรือ Ctrl+F5 Іชั่วโมงในชั่วโมงแห่งความเฉื่อยเพื่อให้กลิ่นเหม็นรีบ

ขั้นตอนการตกแต่งนั้นน่าเบื่อและไม่สะดวก คุณสามารถออกจากสถานการณ์ได้อย่างง่ายดายด้วยการเปลี่ยนชื่อไฟล์ แต่ฉันทำไม่ได้อีก

อย่างไรก็ตาม มีวิธีอนุญาตให้ใช้ชื่อมากเกินไปได้ และวางไฟล์ cache.css หรือ .js ในขณะนั้น หากเราต้องการ ลืม Ctrl+F5 ไปตลอดกาล

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

ในลำดับนี้ รายการในโค้ดทางออกจะมีลักษณะดังนี้:

De 186485 - ค่อนข้างรวมกันเพื่อให้คุณสามารถเห็นไฟล์เดียวกันได้ แต่เบราว์เซอร์ตีความว่าเป็นใหม่ zavdyaki pseudo-parameter ?186485

ตอนนี้ เพื่อไม่ให้เปลี่ยนอินพุตทั้งหมดของพารามิเตอร์ของเรา เราใส่ไว้ในไฟล์ php ซึ่งเชื่อมต่อกับทุกสิ่งที่เราต้องการ:

">

ในไฟล์ param.php คุณอาจต้องการ:

พร้อม! ตอนนี้เมื่อเปลี่ยนไฟล์ param.phpไฟล์แคชถูกทิ้ง

แล้ว Joomla ล่ะ?

ในที่นี้ ผู้ค้าปลีกได้นึกถึงทุกสิ่งทุกอย่างสำหรับเราแล้ว และเราควรปฏิบัติตามรูปแบบที่ยอมรับ:

JHtml::_("stylesheet", "template.css", array("version" => "auto", "relative" => true)); JHtml::_("script", "template.js", array("version" => "auto", "relative" => true));

รหัสงานที่จะรวมไฟล์ css template.css (หรือ template.js สำหรับไฟล์ที่มี 3 สคริปต์) จากโฟลเดอร์เทมเพลต การแทนที่ "version" => "auto" สามารถตั้งค่าได้ว่าเป็นค่าหรือไม่ ตัวอย่างเช่น "version" => "1.1" - ที่เอาต์พุต พารามิเตอร์นี้ควรใช้เมื่อเชื่อมต่อไฟล์ หลังสัญญาณไฟ

พารามิเตอร์ญาติ => จริงหมายความว่าระบบควรสามารถทราบไฟล์อ้างอิงสำหรับโฟลเดอร์เทมเพลต อีกทางหนึ่ง สัมพันธ์ => false คุณจะต้องระบุพาธไปยังไฟล์ .css หรือ .js

บางคนคิดว่าไฟล์ CSS ได้รับการส่งเสริม ว่าเชื่อมต่อผ่านลิงก์หรือ @import - ไม่แคช ความประทับใจที่ทำให้คุณผิดหวัง css นั้นถูกแคชในไฟล์ okremium ยิ่งไปกว่านั้น ดีกว่า อย่างเห็นได้ชัด ข้อมูลนี้ได้รับการยืนยันจริงใน 6 เบราว์เซอร์และเบราว์เซอร์อื่นๆ Bagato kohana ได้รับเงินสดในไฟล์ดังกล่าว zovsіm s wild swidkіstyu, otrimuєเป็นที่แรกสำหรับ qiu ทางด้านขวา มีหลายอย่างที่กลไกของ Opera มีความคล่องแคล่วมากในเบราว์เซอร์ที่คล้ายคลึงกัน แต่ฉันต้องแน่ใจว่าจะพูดถึงว่าแคช "สุดยอด" ใน Opera นั้นยุ่งเหยิงกับเทคโนโลยี AJAX ในชั่วโมงนั้น ในกรณีของ Vikoristanny AJAX เพื่อทำการเปลี่ยนแปลง chiki พวง Opera ล้าสมัย Ale tse เพลงokremoїเหล่านั้น

CSS cache

เบียร์! บูวายุทัต เทยากิห์ ทุกข์โทโมะโดยตรง ตามกฎแล้วด้วยการตั้งค่าเซิร์ฟเวอร์ Apache ที่ไม่ถูกต้องซึ่งไม่รู้จักส่วนหัวที่ถูกต้อง และสำหรับความช่วยเหลือจากส่วนหัว คุณสามารถแคชไฟล์ได้ สำหรับ zamovchuvannyam เห็นได้ชัดว่าแคชของการรวม Ale traplyayutsya vpadki ถ้าคุณไม่ต้องการแคชไฟล์ สำหรับใครที่มือโปรเริ่มเต้นกับแทมบูรีนเพื่อขับเคลื่อนส่วนหัวของ HTTP อย่างไรก็ตาม หากคุณกำลังอ่านบทความนี้อีกครั้ง แสดงว่าคุณยังห่างไกลจากการหลบหนีส่วนหัว HTTP ฉันร้องเพลงให้คุณฟังว่าในชั่วโมงถัดไปคุณจะไม่หยุดทำงานดังกล่าว และราวกับว่าคุณกำลังร้องไห้จนถึงส่วนลึกของจิตวิญญาณของคุณ จากนั้นเราจะอธิบายสั้น ๆ ว่าคุณเห็นมันอย่างไร

  1. ส่งส่วนหัว HTTP ไปยังเว็บเซิร์ฟเวอร์ - พูดว่า chuesh, พริกชะเอม, ส่งไฟล์ CSS ให้ฉันมิฉะนั้นฉันมี CSS แต่เปลี่ยนสิ่งเหล่านั้นสำหรับช่วงเวลาที่เหลือของชั่วโมง
  2. และเซิร์ฟเวอร์ที่จะบอกคุณว่า ฉันขอโทษ เค็มมาก ไม่มีการเปลี่ยนแปลงรายปีในขณะนั้น ยอมรับและกล้าใช้ CSS เก่าของคุณ
  3. หากมีการเปลี่ยนแปลง CSS เบราว์เซอร์จะอัปเดต CSS ในแคชอย่างโง่เขลา

และตอนนี้แม้ว่าจะยังไม่หมดแรง แต่ก็ยังมีขยะทางวิทยาศาสตร์อยู่ในรูปแบบของการทดลองบางประเภท

ฉันจะพูดข้อความด้านล่างถึงมือใหม่ที่เว็บ มันจะไม่ค่อยเข้าใจ โดยหลักแล้วมันก็โอเคสำหรับเราที่ยังคงติดขัดเนื่องจากการรวมแคชที่รวมไว้

การทดลองทั้งหมดดำเนินการกับของจริงและจ่ายเงิน โฮสต์ที่ดี ซึ่งช่วยให้คุณสามารถเปลี่ยนโครงสร้างของส่วนหัว HTTP ได้โดยไม่ต้องหวาดระแวงเกี่ยวกับการทำลายส่วนหัว HTTP :)

โหมดเบราว์เซอร์

พ่อไม่ว่าจะมีเบราว์เซอร์ใด ๆ 2 โหมด:

1. โหมดล็อคเพื่อหมุนหัวเรื่อง:

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, เช็คล่วงหน้า=0

2. โหมดจะเปิดใช้งานแคชเพื่อหมุนหัวเรื่อง:

การควบคุมแคช: ส่วนตัว อายุสูงสุด=10800 ตรวจสอบล่วงหน้า=10800

ต่อไป ฉันจะอธิบายพฤติกรรมของเบราว์เซอร์

FireFox 3.5 และอื่นๆ

อันดับแรกโหมดไม่ได้แคชอย่างถูกต้อง แต่ไม่มีการตรวจสอบไฟล์ JavaScript ดังนั้น primus จึงไม่อัปเดตหน้า CSS ถูกเขียนใหม่ด้วยส่วนหัว

If-Modified-Since: "วันที่ปัจจุบัน" GMT If-None-Match: " own hash code"

CSS กำลังถูกคิดใหม่ ทันทีที่มีการอัปเดตจริงๆ เท่านั้น

ไปอีกโหมดหยุดเปลี่ยนด้านข้าง ดังนั้นเราจึงได้เปลี่ยนเนื้อหาในฐานข้อมูลซึ่งแสดงที่ด้านข้าง - ซึ่งไม่ปรากฏ จำเป็นต้องเปลี่ยนเนื้อหาของพรีมัสเพื่อให้ได้รับการแก้ไขตามคำขอ:

GET / HTTP/1.1 โฮสต์: xxx.com หาก-แก้ไข-ตั้งแต่: วันที่ GMT ปัจจุบัน

และคำนึงถึง:

HTTP/1.1 304 ไม่ถูกแก้ไข

อินเทอร์เน็ตเอ็กซ์พลอเรอร์ 8 (IE8)

อันดับแรกโหมด Internet Explorer เปิดใช้งาน If-Modified-Since & If-None-Match และสำหรับ JavaScript และสำหรับ CSS เพื่อปิดใช้งาน JavaScript และ CSS เท่านั้นเนื่องจากมีกลิ่นเหม็นจริงๆ yakscho primusovo เดียวกันนั้นเปลี่ยนด้าน

ไปอีกโหมด Internet Explorer ยังแทนที่ If-Modified-Since & If-None-Match สำหรับ JavaScript และ css แต่ถ้าคุณเลือกที่จะนำทาง การเริ่มต้น/อัปเดตด้านข้างไม่ช่วยอะไร ดังนั้นการนำทางจึงไม่บังคับอินพุต ดังนั้น js / css ของคุณจึงได้รับการอัปเดต และเทมเพลตและเนื้อหาของด้านข้าง - ไม่ สำหรับการอัปเดตเนื้อหา ไม่ได้ช่วยนำด้านการอัปเดตของ primus มาใช้

Opera 10 และเก่ากว่า

อันดับแรกโหมด Opera ในโหมดแรก จะมีการอัพเดต js & CSS โดยที่ตัวเลือก Check images นั้นถูกตั้งค่าไว้ในการตั้งค่า หากตั้งค่าตัวเลือกเป็น Always โอเปอเรเตอร์จะแทนที่ If-Modified-Since & If-None-Match เพื่อตรวจสอบการอัปเดต js&css อีกครั้ง หากตั้งค่าไว้ เช่น 5 ปี จำเป็นต้องพิจารณาใหม่ทุกๆ 5 ปี หรือการอัพเดทเบื้องต้นของด้านข้าง

ไปอีกโหมด Opera ไม่แทนที่การอัปเดต js & CSS (อย่าปล้น GET-requests) และจะไม่ขโมยคำขอ GET ที่ด้านข้าง ดังนั้นจึงไม่รองรับการอัปเดต js & css หรือการอัปเดตเนื้อหา เช่นเดียวกับในเบราว์เซอร์อื่น และแกนіz primusovim novlennyam ที่ Opera นั้นสวยงามกว่า ในมุมมองของ IE & FF Opera จะแสดงด้านข้างอย่างชัดเจนโดยไม่มี If-Modified-Since & If-None-Match ขอการอัปเดต js & css เมื่อใช้ primus update ในลักษณะเดียวกับ If-Modified-Since & If-None-Match

Visnovki

  1. Keshuvannya ซึ่งไม่แสดงให้เห็นว่ามันทำงานอย่างไรในเบราว์เซอร์ต่าง ๆ และสืบทอดมาอย่างไร - ไม่ปลอดภัยที่จะบอก
  2. สามารถเปิดแคชแบ็คได้ก็ต่อเมื่อมีการอัปเดตด้านข้างไม่บ่อย (ดังนั้นจึงไม่มีหน้าในเว็บไซต์เนื่องจากอัปเดตตามเวลาจริง)
  3. ในความคิดของฉัน FireFox นั้นฉลาดกว่า IE เล็กน้อย ดังนั้นเมื่อเปิดใช้งานการแคช มันจะไม่แทนที่การอัปเดต JavaScript อย่างต่อเนื่อง ซึ่งดูสมเหตุสมผล แม้ว่า JavaScript จะได้รับการอัปเดตน้อยมาก
  4. Opera ให้คุณปรับแต่งการอัปเดตรูปภาพ JavaScript และ CSS สำหรับการปรับแต่งเพิ่มเติมของ Check images ซึ่งเป็นข้อดี ดังนั้น Opera เองจึงทำงานได้ดีกว่า IE & FF เมื่อเปิดแคชและเปิดการอัปเดต primus ดังนั้นฉันเดาว่า Opera ในทางใดทางหนึ่งจะอัปเดตแทนที่จะเป็นด้านข้างและ IE & FF จะทำให้คุณมีความสุข ไม่ทราบ

ขอให้โชคดีกับคุณและไซต์สำหรับบูต

  • htaccess cache บันทึกเว็บไซต์ในเครื่องคอมพิวเตอร์ หากถูกต้อง
  • แคช Vykoristannya ของเบราว์เซอร์ - เว็บมาสเตอร์ให้คำแนะนำแก่เบราว์เซอร์ วิธีดูทรัพยากร

หากเบราว์เซอร์แสดงหน้าเว็บ แสดงว่าเป็นความผิดของโลโก้ ไฟล์ CSS และทรัพยากรอื่นๆ:

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

หากคุณชนะแคช ไฟล์เว็บไซต์จะถูกบันทึกไว้ในแคชของเบราว์เซอร์ ด้านข้างจะเป็น zavantazhuvatsya ด้วยความเร็วที่แตกต่างกันเมื่อทำซ้ำvіdvіduvannyah มันจะยังอยู่กับด้านอื่น ๆ เช่น vikoristovuyut ทรัพยากรน้อย

วิธีปิดการใช้งานแคชในเบราว์เซอร์

  • เปลี่ยนส่วนหัวสำหรับคำขอทรัพยากรเพื่อชนะแคช
  • ปรับกลยุทธ์การรับเงินของคุณให้เหมาะสม

เปลี่ยนหัวข้อในคำขอ

สำหรับคนส่วนใหญ่ วิธีเดียวที่จะแคชไซต์ htaccess คือการเพิ่มโค้ดลงในไฟล์ .htaccess บนเว็บเซิร์ฟเวอร์

ไฟล์ .htaccess ควบคุมพารามิเตอร์ที่สำคัญมากมายสำหรับเว็บไซต์ของคุณ

แคชของเบราว์เซอร์ผ่าน .htaccess file

การชี้โค้ดด้านล่างจะบอกเบราว์เซอร์ว่าควรแคชอะไรและจะจดจำได้อย่างไรเป็นเวลานาน Yogo sled เพิ่ม cob ลงในไฟล์ .htaccess:

## หมดอายุการแคช ## ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpg " access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" Expires html " เข้าถึง 1 เดือน" แอปพลิเคชัน ExpiresByType/pdf "เข้าถึง 1 เดือน" ข้อความ ExpiresByType/x-javascript "เข้าถึง 1 เดือน" แอปพลิเคชัน ExpiresByType/x-shockwave-flash "เข้าถึง 1 เดือน" รูปภาพ ExpiresByType/x-icon "เข้าถึง 1 ปี" ExpiresDefault " เข้าถึง 1 เดือน"## หมดอายุการแคช ##

บันทึกไฟล์ .htaccess และอัปเดตหน้าเว็บ

วิธีตั้งเวลาแคชสำหรับไฟล์ประเภทต่างๆ

รหัสที่โฮเวอร์มีการตั้งค่าช่วงเวลาเป็นชั่วโมง ตัวอย่างเช่น 1 ริก (1 ริก) หรือ 1 เดือน (1 เดือน) กลิ่นเหม็นเชื่อมโยงกับประเภทไฟล์ คำแนะนำสูงกว่า ติดตั้งโค้ดแล้ว ดังนั้นควรแคชไฟล์ .jpg (รูปภาพ) เป็นเวลานาน

Yakby ต้องการเปลี่ยนความจริงที่ว่าภาพ JPG ถูกแคชไว้เป็นเวลาหนึ่งเดือน จากนั้นคุณเพียงแค่แทนที่ "1 แม่น้ำ" ด้วย "1 เดือน" การระบุค่าแคชที่สูงขึ้นผ่าน htaccess นั้นเหมาะสมที่สุดสำหรับเว็บไซต์ส่วนใหญ่

วิธีแคชทางเลือกสำหรับ .htaccess

คำอธิบายเพิ่มเติมของวิธีการเรียกว่า " หมดอายุ“Vin ช่วยหาเงินให้กับผู้มาใหม่มากขึ้น เนื่องจากมันง่ายกว่าสำหรับคุณที่จะจัดการกับการแคช คุณสามารถลองใช้วิธีการแคชการควบคุมแคชแบบอื่น ซึ่งจะทำให้คุณมีทางเลือกมากขึ้น

บางทีวิธีการหมดอายุอาจไม่ทำงานบนเซิร์ฟเวอร์ของคุณ ในกรณีนี้คุณอาจต้องการลองปรับแต่ง Cache-Control

การควบคุมแคช

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

ตัวอย่างรูปแบบต่างๆ ในไฟล์ .htaccess:

#1 เดือนสำหรับสินทรัพย์คงที่ส่วนใหญ่ ชุดส่วนหัว Cache-Control "max-age=2592000, สาธารณะ"

รหัสโฮเวอร์ตั้งค่าส่วนหัว Cache-Control อย่างเหมาะสมสำหรับประเภทไฟล์

วิธีใช้ Cache-Control

มาดูแถวของรหัสแคชในเบราว์เซอร์ htaccess กัน:

#1 เดือนสำหรับสินทรัพย์คงที่ส่วนใหญ่

แถวนี้เป็นเพียงบันทึก ไฟล์ .htaccess จะละเว้นแถวที่ขึ้นต้นด้วยอักขระ # ขอแนะนำให้ใช้หมายเหตุนี้เนื่องจากคุณสามารถมีชุดข้อมูลที่แตกต่างกันสองสามชุดเพื่อใช้เป็นโซลูชันสำหรับการแคชไฟล์:

มีการคาดเดาแถวหนึ่งดูเหมือนว่า scho หากไฟล์เป็นประเภทใดประเภทหนึ่ง เราจะดำเนินการกับไฟล์ดังกล่าว»

สิ่งสำคัญที่สุดในแถวนี้คือไฟล์ที่อยู่ในการปรับปรุงไฟล์ประเภทต่างๆ ใหม่ ( css, JS, JPEG, PNGและอื่น ๆ. ) และคำแนะนำแคชที่ควรโหลดลงในไฟล์ประเภทเหล่านี้ ตัวอย่างเช่น หากคุณไม่คิดว่าไฟล์ JPG ถูกแคชไว้ในช่วงระยะเวลาหนึ่ง คุณจะเห็น " JPG“. หากคุณต้องการเพิ่ม HTML คุณต้องป้อนในแถวนี้ " HTML«:

ชุดส่วนหัว Cache-Control "max-age=2592000, สาธารณะ"

แถวที่กำหนดมีหัวเรื่องและความหมายที่แท้จริง:

  • ส่วนหนึ่ง " ชุดส่วนหัว Cache-Control» - ใส่ชื่อเรื่อง;
  • ซมีน่า" max-age=2592000» - แสดงระยะเวลาในการถอนเงินออก (หน่วยเป็นวินาที) ในช่วงเวลานี้ เราสามารถเก็บเงินได้เป็นเวลาหนึ่งเดือน (2592000) วินาที;
  • ส่วนหนึ่ง " สาธารณะ» แจ้งให้เราทราบเกี่ยวกับสิ่งที่พร้อมใช้งาน

แถวแคชนี้ผ่าน htaccess จะปิดตัวดำเนินการและสิ้นสุดบล็อกโค้ด

ปัญหาการเผาไหม้ของแคชเชียร์

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

URL bitcoin ดิจิทัล

การลบทรัพยากรไฟล์ใหม่ ซึ่งไม่สามารถแคชได้ เป็นไปได้สำหรับการมีอยู่ของชื่อที่ไม่ซ้ำ ตัวอย่างเช่น หากไฟล์ CSS ชื่อ "main.css" เราก็สามารถตั้งชื่อเป็น "main_1.css" ได้ ครั้งหน้าถ้าเราเปลี่ยนชื่อ เราสามารถตั้งชื่อไฟล์ว่า "main_2.css" เหมาะสำหรับไฟล์ที่มีการเปลี่ยนแปลงเป็นระยะ

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

ที่สำคัญกว่านั้นคือแนวทางปฏิบัติที่ดีที่สุดในการรับเงินในรูปแบบใดรูปแบบหนึ่งจากสองรูปแบบ:

รูปแบบ #1: เนื้อหาคงที่และแคชอายุสูงสุดระยะยาว

การควบคุมแคช: max-age=31536000
  • Vmist โดย URL จะไม่เปลี่ยนแปลง ดังนั้น...
  • เบราว์เซอร์หรือ CDN สามารถแคชทรัพยากรในแม่น้ำได้อย่างง่ายดาย
  • เนื้อหาแคชที่มีอายุน้อยกว่าสำหรับงานอายุสูงสุดสามารถถูกแฮ็กได้โดยไม่ต้องปรึกษาเซิร์ฟเวอร์

สตอรินก้า : เกย์ ฉันต้องการ "/script-v1.js", "/styles-v1.css" และ "/cats-v1.jpg" 10:24

เงินสด : ว่างๆ เก่งแค่ไหนครับท่านเซิฟเวอร์? 10:24

เซิร์ฟเวอร์ : โอเค แกนเหม็น จนกระทั่งคำพูด Kesh, їх varto vikoristati ไม่ยืดหินอีกต่อไป 10:25

เงินสด : ขอบคุณ! 10:25

สตอรินก้า : ไชโย! 10:25

วันที่จะมาถึง

สตอรินก้า : เกย์ ฉันต้องการคุณ "/script- v2.js" , "/สไตล์- v2.css" และ "/cats-v1.jpg" 08:14

เงินสด : ภาพกับแมวคือคุณแก้ไม่ได้ เซิร์ฟเวอร์? 08:14

เซิร์ฟเวอร์ : ง่าย - แกนของ CSS & JS ใหม่ อีกครั้ง Kesh: ระยะเวลาของการปรากฏตัวนั้นไม่เกินชะตากรรม 08:15

เงินสด : สุด! 08:15

สตอรินก้า : ขอขอบคุณ! 08:15

เงินสด : อืม ฉันไม่ได้คัดลอก "/script-v1.js" & "/styles-v1.css" มาเป็นเวลานาน ถึงเวลาที่จะได้เห็นพวกเขา 12:32

รูปแบบ Whiplash ไม่มีทางเปลี่ยนเนื้อหาของ URL เพลง คุณเปลี่ยน URL เอง:

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

เฟรมเวิร์กฝั่งเซิร์ฟเวอร์ส่วนใหญ่มีเครื่องมือที่ช่วยให้คุณใช้คำพูดที่คล้ายกันได้อย่างง่ายดาย (Django มี Manifest Static File Storage ที่แปลกประหลาด); นอกจากนี้ยังมีไลบรารีขนาดเล็กใน Node.js ที่แก้ไขงานของคุณเอง เช่น gulp-rev

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

รูปแบบ #2: เนื้อหาที่เปลี่ยนแปลงต้องได้รับการตรวจสอบอีกครั้งบนเซิร์ฟเวอร์

การควบคุมแคช: ไม่มีแคช
  • การเปลี่ยนแปลง Vmіst URL ต่อจากนี้ไป...
  • ไม่ว่าจะเป็นเวอร์ชันแคชในเครื่อง ก็ไม่สามารถเอาชนะได้หากไม่มีการเข้าสู่ระบบเซิร์ฟเวอร์

สตอรินก้า : เกย์ ฉันต้องการ "/about/" และ "/sw.js" 11:32

เงินสด : ไม่มีอะไรที่ฉันสามารถช่วยได้ เซิร์ฟเวอร์? 11:32

เซิร์ฟเวอร์ : ใช่ ๆ. Kesh เก็บไว้กับคุณ แต่ให้อาหารฉันต่อหน้าชัยชนะ 11:33

เงินสด : ครับท่าน! 11:33

สตอรินก้า : ขอบคุณ! 11:33

สำหรับวันถัดไป

สตอรินก้า : เกย์ ฉันจะต่ออายุความต้องการ "/about/" และ "/sw.js" 09:46

เงินสด : ควิลินกา. เซิร์ฟเวอร์กับสำเนาของฉันทุกอย่างเรียบร้อยดี? สำเนาของ "/about/" มาจากวันจันทร์ และ "/sw.js" คือเมื่อวาน 09:46

เซิร์ฟเวอร์ : "/sw.js" ยังไม่เปลี่ยน... 09:47

เงินสด : เย็น. Storinka ตัดแต่ง "/sw.js" 09:47

เซิร์ฟเวอร์ : ...แต่ "/about/" ฉันมีเวอร์ชันใหม่แล้ว Kesh, trimay її, ale yak และครั้งสุดท้ายอย่าลืมนอนกับฉัน 09:47

เงินสด : สมเหตุสมผล! 09:47

สตอรินก้า : อัศจรรย์! 09:47

หมายเหตุ: ไม่มีแคชไม่ได้หมายความว่า "ไม่แคช" แต่หมายถึง "ตรวจสอบ" (หรือตรวจสอบอีกครั้ง) ทรัพยากรที่แคชจากเซิร์ฟเวอร์ แทนที่จะจ่ายเงิน ให้ลงโทษเบราว์เซอร์ที่ไม่มีร้านค้า นอกจากนี้ ต้องตรวจสอบอีกครั้งไม่ได้หมายถึงการตรวจสอบความถูกต้องของ obov'yazkovu อีกครั้ง แต่สิ่งที่แคชของทรัพยากรจะชนะเฉพาะงานที่มีอายุน้อยกว่า งานอายุสูงสุดที่ต่ำกว่า และการตรวจสอบอีกครั้งประเภทอื่นเท่านั้น แกนคือทุกอย่างเปิดตัวด้วยคีย์เวิร์ดสำหรับแคช

สำหรับรูปแบบนี้ คุณสามารถเพิ่ม ETag (ID เวอร์ชันที่คุณเลือก) หรือส่วนหัว Last-Modified ไปยังเอาต์พุตได้ เมื่อถูกโจมตี If-None-Match หรือ If-Modified-Since จะปรากฏขึ้นแทนฝั่งไคลเอ็นต์ ทำให้เซิร์ฟเวอร์สามารถพูดว่า "Wack สิ่งที่คุณมี แคชของคุณเป็นเวอร์ชันล่าสุด" เพื่อเปลี่ยน HTTP 304

แม้ว่า ETag / Last-Modified จะไม่แข็งแกร่งเพียงพอ แต่เซิร์ฟเวอร์ก็ต้องถูกบังคับอีกครั้ง

รูปแบบนี้มักจะเป็นความวิจิตรจนถึงจุดที่วัดได้ เพื่อที่จะไม่ใช่ garni แบบเดียวกับรูปแบบแรก ซึ่งสามารถดื่มได้โดยไม่ต้องดื่ม merezhny

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

รายการอายุสูงสุดสำหรับเนื้อหาที่เปลี่ยนแปลงมักจะเป็นทางเลือกที่ผิด

ฉันโชคไม่ดีเนื่องจากส่วนขยายคุณสามารถเยี่ยมชมหน้า Github ได้

แสดง:

  • /บทความ/
  • /styles.css
  • /script.js

Іz ส่วนหัวของเซิร์ฟเวอร์:

Cache-Control: ต้องตรวจสอบใหม่ max-age=600

  • Vmіst URL เปลี่ยน
  • แม้ว่าในเบราว์เซอร์เวอร์ชันใหม่จะถูกแคชไว้ 10 นาที แต่จะไม่ชนะหากไม่ปรึกษาเซิร์ฟเวอร์
  • เนื่องจากไม่มีแคชดังกล่าวจึงสามารถดึงข้อมูลให้เหลือน้อยที่สุดหากเป็นไปได้ด้วย If-Modified-Since หรือ If-None-Match

สตอรินก้า : เกย์ ฉันต้องการ "/article/", "/script.js" และ "/styles.css" 10:21

เงินสด : ฉันไม่มีอะไรเหมือนคุณ เซิร์ฟเวอร์? 10:21

เซิร์ฟเวอร์ : ไม่เป็นไร เหม็น แต่จำไว้นะ Kesh: คุณสามารถเอาชนะแส้ 10 ครั้งที่ใกล้ที่สุดด้วยการยืดเส้นยืดสาย 10:22

เงินสด : Є! 10:22

สตอรินก้า : ขอบคุณ! 10:22

สตอรินก้า : เกย์ ฉันต้องการ "/article/", "/script.js" และ "/styles.css" อีกครั้ง 10:28

เงินสด : อ๊ะ ฉันกำลังพิมพ์อยู่ แต่ฉันพิมพ์ "/styles.css" แล้ว มิฉะนั้น ฉันมี є, trim เซิร์ฟเวอร์ คุณส่ง "/styles.css" ให้ฉันได้ไหม 10:28

เซิร์ฟเวอร์ : ง่ายมาก ฉันเปลี่ยนไปแล้วตั้งแต่ชั่วโมงนั้น ราวกับว่าฉันเคยเล่นโยคะมาก่อน Nayblizchi 10 hvilin คุณสามารถชนะโยคะอย่างกล้าหาญ 10:29

เงินสด : ไม่มีปัญหา. 10:29

สตอรินก้า : ขอขอบคุณ! เอล เดาสิ มันผิดอะไร! ทุกอย่างพัง! เกิดอะไรขึ้น? 10:29

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

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

max-age ถูกตั้งค่าทุกชั่วโมง เพื่อให้ทรัพยากรทั้งหมดได้รับการถ่ายโอนโดยเป็นส่วนหนึ่งของที่อยู่เดียวกัน คำนั้นจะถูกแยกออกในคราวเดียว จากนั้นจึงมีโอกาสเล็กน้อยที่จะมีการซิงโครไนซ์ ตราบใดที่คุณมีเพจที่ไม่มี JavaScript หรือสไตล์อื่นๆ เงื่อนไขของการบังคับใช้แคชจะไม่ซิงค์กัน ยิ่งกว่านั้น เบราว์เซอร์จะย้ายไปยังแคชอย่างต่อเนื่อง โดยไม่รู้ว่า HTML, CSS และ JS นั้นต้องพึ่งพาอาศัยกัน ดังนั้นคุณจึงสามารถชนะด้วยความสุขจากหนึ่งในรายการและลืมเรื่องอื่นๆ ไปได้เลย Vrahovyuchi ปัจจัยทั้งหมดพร้อมกันคุณมีความผิดในการเข้าใจว่าความเป็นไปได้ของการปรากฏตัวของรุ่นที่ไม่ตรงกันนั้นยอดเยี่ยม

สำหรับ koristuvach ผลลัพธ์อาจเป็นแบบแตกด้านข้างและปัญหาอื่นๆ ตั้งแต่ข้อบกพร่องเล็กน้อยไปจนถึงเนื้อหาที่ไม่เกี่ยวข้อง

เพื่อความดี koristuvachi อาจมีวันหยุดพักร้อน

อัพเดทด้านอีกด้าน

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

เจ้าหน้าที่บริการสามารถดำเนินชีวิตของข้อบกพร่องเหล่านี้ต่อไปได้

ตัวอย่างเช่น คุณมีพนักงานบริการดังต่อไปนี้:

constversion="2"; self.addEventListener("ติดตั้ง", เหตุการณ์ => ( event.waitUntil(caches.open(`static-$(version)`) ) จากนั้น (cache => cache.addAll([ "/styles.css", "/script .js" ])))); )); self.addEventListener("activate", event => ( // …ลบแคชเก่า… )); self.addEventListener("ดึงข้อมูล", เหตุการณ์ => ( event.respondWith(caches.match(event.request) .then(response => response || fetch(event.request))); ));

พนักงานบริการ Cai:

  • สคริปต์แคชและสไตล์
  • ชนะเงินสดเมื่อzbіgu, іnakshe zbіtаєєเพื่อรวม

เมื่อเราเปลี่ยน CSS/JS เราก็เปลี่ยนหมายเลขเวอร์ชันซึ่งเริ่มการอัปเดตด้วย อย่างไรก็ตาม ชาร์ดของ addAll กลับมาที่แคชแล้ว ดังนั้นเราจึงสามารถแข่งขันกันผ่านช่วงอายุสูงสุดและ CSS & JS เวอร์ชันที่ไม่ถูกต้อง

นอกจากนี้ เนื่องจากแคชมีกลิ่นเหม็น เราจะมี CSS & JS ที่บ้าคลั่งก่อนที่พนักงานบริการจะได้รับการอัปเกรด - และจะไม่สามารถใช้งานได้อีกเมื่อมีการอัปเดตการแข่งขัน

คุณสามารถข้ามแคชในพนักงานบริการได้:

Self.addEventListener("ติดตั้ง", เหตุการณ์ => ( event.waitUntil(caches.open(`static-$(version)`) ) จากนั้น (cache => cache.addAll([ new Request("/styles.css", (แคช: "ไม่มีแคช")), คำขอใหม่ ("/script.js", (แคช: "ไม่มีแคช"))));));

ขออภัย ตัวเลือกสำหรับการแคชไม่ได้รับการสนับสนุนใน Chrome/Opera และเพิ่มใน Firefox เท่านั้น แต่คุณสามารถทำได้ด้วยตัวเอง:

Self.addEventListener("ติดตั้ง", เหตุการณ์ => ( event.waitUntil(caches.open(`static-$(version)`) )then(cache => Promise.all([ "/styles.css", "/script .js" ].map(url => ( // cache-bust โดยใช้สตริงการสืบค้นแบบสุ่ม return fetch(`$(url)?$(Math.random())`).then(response => ( // fail บน 404, 500 ฯลฯ ถ้า (!response.ok) โยนข้อผิดพลาด ("ไม่เป็นไร"); ส่งคืน cache.put (url, ตอบกลับ);

สำหรับแอปพลิเคชันนี้ ฉันจะทิ้งแคชสำหรับหมายเลข vap เพิ่มเติม หรือคุณสามารถเพิ่มอีกห้าครั้งและเพิ่มแฮชในเนื้อหาเป็นเวลาหนึ่งชั่วโมงของการจัดเก็บ (คล้ายกับผู้ที่ขโมย sw-precache) นี่เป็นการนำรูปแบบแรกไปใช้สำหรับความช่วยเหลือของ JavaScript แต่ใช้งานได้กับพนักงานบริการเท่านั้น ไม่ใช่กับเบราว์เซอร์และ CDN

พนักงานบริการและแคช HTTP ทำงานร่วมกันอย่างน่าอัศจรรย์ อย่าลังเลที่จะต่อสู้กับพวกเขา!

เช่นเดียวกับ bachite คุณสามารถเลี่ยงการให้อภัยสำหรับการจ่ายเงินให้กับพนักงานบริการของคุณ หรือค้นหาต้นตอของปัญหาให้ถูกต้องยิ่งขึ้น การกำหนดค่าแคชอย่างถูกต้องไม่เพียงแต่ทำให้หุ่นยนต์ของผู้ปฏิบัติงานง่ายขึ้นเท่านั้น แต่ยังช่วยให้เบราว์เซอร์ไม่สนับสนุนพนักงานบริการ (Safari, IE/Edge) และยังช่วยให้คุณได้รับประโยชน์สูงสุดจาก CDN ของคุณอีกด้วย

ส่วนหัวของแคชที่ถูกต้องสามารถเร่งการอัปเดตพนักงานบริการได้อย่างมาก

constversion="23"; self.addEventListener("ติดตั้ง", เหตุการณ์ => ( event.waitUntil(caches.open(`static-$(version)`) ) จากนั้น (cache => cache.addAll([ "/", "/script-f93bca2c) .js", "/styles-a837cb1e.css", "/cats-0e9a2ef4.jpg" ]))); ));

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

ในที่นี้ มีข้อได้เปรียบที่สำคัญกว่าการใช้งานแบบเนทีฟ ถ้าไบนารีทั้งหมดถูกสร้างโดยการเปลี่ยนแปลงเล็กน้อย หรือส่งผลให้มีการจับคู่ไฟล์สองไฟล์ที่ซับซ้อน ดังนั้นเราจึงสามารถอัพเกรดโปรแกรมเว็บที่ยอดเยี่ยมโดยมีดอกเบี้ยเพียงเล็กน้อยเท่ากัน

พนักงานบริการมีแนวโน้มที่จะทำงานเป็นตำรวจมากกว่าไม่ใช่เจ้าหน้าที่ตำรวจ ดังนั้นให้ใช้แคชแทนคนที่จะต่อสู้กับเขา

ด้วยการเลือกช่วงอายุสูงสุดและเนื้อหาที่เปลี่ยนแปลงอย่างระมัดระวัง มันอาจจะดียิ่งขึ้นไปอีก

อายุสูงสุดมักเป็นทางเลือกที่ผิดสำหรับเนื้อหาที่เปลี่ยนแปลง แต่ไม่เป็นไร ตัวอย่างเช่น สถิติอายุสูงสุดเดิมกลายเป็นสามปากกา ค่ายแข่งไม่ใช่ปัญหา เนื่องจากไม่มีทางเลือกอื่นที่มีรูปแบบการเก็บเงินแบบเดียวกัน (CSS, JS & รูปแบบการดูดกลืนภาพ #1 - เนื้อหาคงที่) อย่างอื่นจะไม่ได้รับการปรับปรุง

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

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

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

© 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android