Կեշ API
Կեշ API-ն զգալիորեն բարելավվել է Drupal 8-ում: Հաջորդ բաժիններում ավելի մանրամասն ներկայացվում է յուրաքանչյուր ֆունկցիան:
Կարճ ծանոթության համար նաև դիտեք API Cache էջը API փաստաթղթավորումից:
Կեշավորման մետատվյալներ
Բոլոր այն բաները, որոնք կամ ուղղակիորեն վերարտադրվում են, կամ օգտագործվում են այն որոշելու համար, թե ինչ ցուցադրել, տրամադրում են կեշավորման մետատվյալներ՝ սկսած մուտքի արդյունքներից մինչև էկզեմպլյարներ և URL-ներ:
Կեշավորման մետատվյալները բաղկացած են 3 հատկություններից՝
- կեշ թեգեր
Drupal-ով կառավարվող տվյալներից կախվածությունների համար, ինչպիսիք են էկզեմպլյարները և կոնֆիգուրացիան
- կեշի կոնտեքստներ
Փոխընթացների համար, այսինքն՝ հարցման կոնտեքստից կախվածություններ
- կեշի առավելագույն տարիքը
Ժամանակային կախվածությունների, այսինքն՝ ժամանակի զգայուն կեշավորման համար:
Գործնական՝ ինչպես սովորաբար կօգտագործեք Cache API-ն
Սովորաբար ձեր կոդը ավարտվում է օբյեկտների (բլոկների, էկզեմպլյարների և այլն) ռենդերինգով, և ձեր կոնտրոլերները վերադարձնում են ռենդերային զանգվածներ կամ պատասխաններ: Հետևաբար, սովորաբար դուք կչեք աշխատի ուղղակիորեն Cache API-ի հետ: Փոխարենը դուք կօգտագործեք՝
Ռենդերային կեշավորում (հայտնի է նաև որպես բլոկների կեշավորում)
Ռենդերային API-ն օգտագործում է ռենդերային զանգվածներում ներառված կեշավորման մետատվյալները կեշավորման (կամ ռենդերինգի) իրականացման համար: Ուստի Cache API-ն չի պետք է օգտագործվի ռենդերային կեշի հետ անմիջական շփման համար (չի պետք կիրառել կեշի տարրերի ստացման կամ ստեղծման համար):
Դիտեք Ռենդերային զանգվածների կեշավորման կարողությունը:
Պատասխանների կեշավորում
Կեշավորման մետատվյալները, որոնք օգտագործում է ռենդերային API-ն (տես նախորդ բաժինը), փոխանցվում են մինչև Response օբյեկտները (սովորաբար HtmlResponse), որոնք իրականացնում են CacheableResponseInterface:
Response օբյեկտներում կեշավորման մետատվյալները թույլ են տալիս Drupal 8-ին ունենալ ակտիվացված և աշխատող նախապես ներառված Էջի կեշ և Դինամիկ Էջի Կեշ համակարգերը, որոնք աշխատում են թափանցիկ՝ միշտ արդիական և համապատասխան կերպով փոփոխվող:
Դիտեք CacheableResponseInterface: