C\u1ea5u tr\u00fac th\u01b0 m\u1ee5c Perma-Cache<\/em> (c\u00f3 th\u1ec3 Ki\u1ebfn c\u00e0ng s\u1ebd d\u1ecbch sau).<\/p>\n\n\n\nN\u1ebfu t\u1ec7p kh\u00f4ng \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y tr\u00ean b\u1ed9 nh\u1edb cache CDN, y\u00eau c\u1ea7u sau \u0111\u00f3 s\u1ebd \u0111\u01b0\u1ee3c chuy\u1ec3n b\u00ecnh th\u01b0\u1eddng tr\u1edf l\u1ea1i m\u00e1y ch\u1ee7 g\u1ed1c v\u00e0 \u0111\u01b0\u1ee3c tr\u1ea3 v\u1ec1 CDN. \u0110\u1ed3ng th\u1eddi, m\u1ed9t y\u00eau c\u1ea7u \u0111\u01b0\u1ee3c chuy\u1ec3n \u0111\u1ebfn h\u1ec7 th\u1ed1ng Perma-Cache, h\u1ec7 th\u1ed1ng n\u00e0y sau \u0111\u00f3 b\u1eaft \u0111\u1ea7u qu\u00e1 tr\u00ecnh l\u01b0u b\u1ed9 \u0111\u1ec7m \u1edf ch\u1ebf \u0111\u1ed9 n\u1ec1n (background caching) m\u1ed9t c\u00e1ch kh\u00f4ng \u0111\u1ed3ng b\u1ed9. H\u1ec7 th\u1ed1ng k\u1ebft n\u1ed1i l\u1ea1i v\u1edbi m\u00e1y ch\u1ee7 g\u1ed1c c\u1ee7a b\u1ea1n v\u00e0 t\u1ea3i t\u1ec7p t\u1eeb g\u1ed1c c\u1ee7a b\u1ea1n xu\u1ed1ng b\u1ed9 nh\u1edb \u0111\u01b0\u1ee3c sao ch\u00e9p theo \u0111\u1ecba l\u00fd c\u1ee7a ch\u00fang t\u00f4i. T\u00f9y thu\u1ed9c v\u00e0o h\u1ec7 th\u1ed1ng sao ch\u00e9p c\u1ee7a b\u1ea1n, t\u1ec7p sau \u0111\u00f3 s\u1ebd \u0111\u01b0\u1ee3c sao ch\u00e9p sang m\u1ea1ng l\u01b0u tr\u1eef to\u00e0n c\u1ea7u c\u1ee7a ch\u00fang t\u00f4i.<\/p>\n\n\n\n
L\u1ea7n ti\u1ebfp theo m\u1ed9t n\u00fat CDN s\u1ebd y\u00eau c\u1ea7u t\u1ec7p n\u00e0y nh\u01b0 m\u1ed9t ph\u1ea7n c\u1ee7a MISS trong b\u1ed9 nh\u1edb cache, n\u00f3 s\u1ebd c\u00f3 s\u1eb5n tr\u00ean n\u00fat l\u01b0u tr\u1eef v\u00e0 c\u00e1c y\u00eau c\u1ea7u s\u1ebd kh\u00f4ng bao gi\u1edd l\u1ea5y d\u1eef li\u1ec7u t\u1eeb m\u00e1y ch\u1ee7 g\u1ed1c c\u1ee7a b\u1ea1n n\u1eefa. T\u1ec7p s\u1ebd \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef v\u0129nh vi\u1ec5n trong h\u1ec7 th\u1ed1ng c\u1ee7a ch\u00fang t\u00f4i m\u1ed9t c\u00e1ch hi\u1ec7u qu\u1ea3.<\/p>\n\n\n\n
MISS b\u1ed9 nh\u1edb cache tr\u00ean CDN kh\u00f4ng \u0111\u1ea3m b\u1ea3o 100% r\u1eb1ng m\u1ed9t t\u1ec7p s\u1ebd xu\u1ea5t hi\u1ec7n trong Perma-Cache, v\u00ec v\u1eady ch\u00fang t\u00f4i khuy\u00ean b\u1ea1n kh\u00f4ng n\u00ean s\u1eed d\u1ee5ng n\u00f3 \u0111\u1ec3 thay th\u1ebf cho b\u1ed9 nh\u1edb v\u0129nh vi\u1ec5n c\u1ee7a b\u1ea1n (\u00fd l\u00e0 b\u1ea1n \u0111\u1eebng x\u00f3a \u1ea3nh, ho\u1eb7c c\u00e1c t\u00e0i nguy\u00ean t\u0129nh kh\u00e1c tr\u00ean host g\u1ed1c c\u1ee7a b\u1ea1n).<\/p>\n\n\n\n
\n\n\n\n<\/span>X\u00f3a b\u1ed9 nh\u1edb cache<\/span><\/h2>\n\n\n\nPerma-Cache c\u0169ng \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p v\u00e0o API x\u00f3a t\u1ec7p (file purging) c\u1ee7a ch\u00fang t\u00f4i. Khi m\u1ed9t URL duy nh\u1ea5t \u0111\u01b0\u1ee3c x\u00f3a th\u00f4ng qua API, tr\u01b0\u1edbc ti\u00ean h\u1ec7 th\u1ed1ng c\u1ee7a ch\u00fang t\u00f4i s\u1ebd g\u1eedi y\u00eau c\u1ea7u \u0111\u1ebfn storage \u0111\u1ec3 x\u00f3a t\u1ec7p \u0111\u00e3 l\u01b0u trong b\u1ed9 nh\u1edb cache. Sau \u0111\u00f3, y\u00eau c\u1ea7u x\u00f3a c\u0169ng s\u1ebd \u0111\u01b0\u1ee3c x\u1eed l\u00fd tr\u00ean CDN v\u00e0 m\u1ed9t t\u1ec7p m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c t\u00ecm n\u1ea1p l\u1ea1i t\u1eeb m\u00e1y ch\u1ee7 g\u1ed1c.<\/p>\n\n\n\n
Khi x\u00f3a ho\u00e0n to\u00e0n b\u1ed9 nh\u1edb cache cho b\u1ed9 \u0111\u1ec7m Pull Zone, Perma-Cache s\u1ebd kh\u00f4ng b\u1ecb x\u00f3a. Thay v\u00e0o \u0111\u00f3, h\u1ec7 th\u1ed1ng chuy\u1ec3n sang c\u1ea5u tr\u00fac th\u01b0 m\u1ee5c m\u1edbi trong v\u00f9ng l\u01b0u tr\u1eef. Trong tr\u01b0\u1eddng h\u1ee3p x\u00f3a to\u00e0n b\u1ed9, b\u1ea1n s\u1ebd c\u1ea7n x\u00f3a th\u1ee7 c\u00f4ng c\u00e1c th\u01b0 m\u1ee5c c\u1ee7a b\u1ed9 nh\u1edb \u0111\u1ec7m c\u0169.<\/p>\n\n\n\n
\n\n\n\n