ਕੈਸ਼ਿੰਗ ਕੀ ਹੈ? ਐਪ ਬਣਾਉਣ ਵਾਲਿਆਂ ਲਈ ਸਾਦੀ ਭਾਸ਼ਾ ਵਿੱਚ ਗਾਈਡ
ਕੈਸ਼ਿੰਗ ਦਾ ਮਤਲਬ ਹੈ ਕਿਸੇ ਹੌਲੀ ਜਾਂ ਮਹਿੰਗੀ ਚੀਜ਼ ਦੀ ਤਿਆਰ ਕਾਪੀ ਰੱਖਣਾ, ਤਾਂ ਜੋ ਉਸਦੀ ਅਗਲੀ ਬੇਨਤੀ ਉਸ ਕਾਪੀ ਤੋਂ ਤੇਜ਼ੀ ਨਾਲ ਪੂਰੀ ਕੀਤੀ ਜਾ ਸਕੇ। ਸੰਭਾਲੀ ਹੋਈ ਕਾਪੀ ਨੂੰ ਕੈਸ਼ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ ਤਸਵੀਰਾਂ ਕੈਸ਼ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਦੂਜੀ ਵਾਰ ਸਾਈਟ ਤੇਜ਼ ਖੁੱਲ੍ਹੇ; ਇੱਕ ਸਰਵਰ ਕਿਸੇ ਹੌਲੀ ਡੇਟਾਬੇਸ ਕਵੈਰੀ ਦਾ ਨਤੀਜਾ ਕੈਸ਼ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਹਰ ਵਿਜ਼ਟਰ ਲਈ ਉਹ ਦੁਬਾਰਾ ਨਾ ਚਲਾਉਣੀ ਪਵੇ।
ਕੈਸ਼ਿੰਗ ਐਪਾਂ ਨੂੰ ਤੇਜ਼ ਅਤੇ ਚਲਾਉਣ ਵਿੱਚ ਸਸਤਾ ਬਣਾਉਂਦੀ ਹੈ। ਇਸਦਾ ਵੱਡਾ ਸਮਝੌਤਾ ਇਹ ਹੈ ਕਿ ਕਾਪੀ ਪੁਰਾਣੀ ਹੋ ਸਕਦੀ ਹੈ।
AI ਨਾਲ ਐਪ ਬਣਾਉਂਦੇ ਸਮੇਂ ਕੈਸ਼ਿੰਗ ਕਿਉਂ ਮਾਇਨੇ ਰੱਖਦੀ ਹੈ
AI ਨਾਲ ਬਣੀਆਂ ਐਪਾਂ ਵਿੱਚ ਕੈਸ਼ਿੰਗ ਤਿੰਨ ਤਰੀਕਿਆਂ ਨਾਲ ਸਾਹਮਣੇ ਆਉਂਦੀ ਹੈ:
- "ਮੈਂ ਐਪ ਅਪਡੇਟ ਕੀਤੀ ਪਰ ਅਜੇ ਵੀ ਪੁਰਾਣਾ ਵਰਜਨ ਦਿਸਦਾ ਹੈ।" ਇਹ ਸਭ ਤੋਂ ਆਮ ਮੌਕਾ ਹੈ, ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਨੁਕਸਾਨ ਰਹਿਤ ਹੁੰਦਾ ਹੈ; ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ ਜਾਂ CDN ਸੰਭਾਲੀ ਕਾਪੀ ਦਿਖਾ ਰਿਹਾ ਹੁੰਦਾ ਹੈ।
- ਗਤੀ। ਜੇ ਕੋਈ ਪੰਨਾ ਹਰ ਵਿਜ਼ਟਰ ਲਈ ਇੱਕੋ ਹਿਸਾਬ ਦੁਬਾਰਾ ਕਰਦਾ ਹੈ, ਤਾਂ ਨਤੀਜਾ ਕੈਸ਼ ਕਰਨ ਨਾਲ ਉਹ ਤੁਰੰਤ ਮਹਿਸੂਸ ਹੋ ਸਕਦਾ ਹੈ।
- ਲਾਗਤ। ਕਈ AI ਬਿਲਡਰ ਅਤੇ ਹੋਸਟ ਕੰਪਿਊਟ, ਡੇਟਾਬੇਸ ਸਮੇਂ ਅਤੇ ਬਾਹਰੀ API ਕਾਲਾਂ ਲਈ ਚਾਰਜ ਕਰਦੇ ਹਨ। ਜੇ ਇੱਕ ਹਜ਼ਾਰ ਵਿਜ਼ਟਰ ਇੱਕੋ ਮਹਿੰਗੀ ਬੇਨਤੀ ਕਰਦੇ ਹਨ, ਤਾਂ ਕੈਸ਼ਿੰਗ ਨਾਲ ਤੁਸੀਂ ਉਸਦਾ ਖ਼ਰਚਾ ਇੱਕ ਵਾਰ ਦਿੰਦੇ ਹੋ।
ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਜਾਣਨ ਨਾਲ ਤੁਸੀਂ ਜਿੱਥੇ ਮਦਦ ਕਰਦੀ ਹੈ ਉੱਥੇ ਕੈਸ਼ਿੰਗ ਮੰਗ ਸਕਦੇ ਹੋ, ਅਤੇ ਜਦੋਂ ਇਹੀ ਕਾਰਨ ਹੋਵੇ ਕਿ ਕੁਝ ਗ਼ਲਤ ਦਿਸ ਰਿਹਾ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਪਛਾਣ ਸਕਦੇ ਹੋ।
ਰੋਜ਼ਾਨਾ ਜੀਵਨ ਦੀ ਮਿਸਾਲ
ਕਿਸੇ ਵਿਅਸਤ ਕੈਫ਼ੇ ਦੀ ਰਸੋਈ ਬਾਰੇ ਸੋਚੋ।
ਹਰ ਸਵੇਰ ਸ਼ੈੱਫ ਹਰ ਕੌਫ਼ੀ ਨੂੰ ਆਰਡਰ ਆਉਣ 'ਤੇ ਤਾਜ਼ੇ ਪੀਸੇ ਬੀਨਜ਼ ਤੋਂ ਬਣਾ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਹੌਲਾ ਹੈ। ਇਸ ਦੀ ਥਾਂ ਉਹ ਗਰਮ ਪਲੇਟ 'ਤੇ ਫ਼ਿਲਟਰ ਕੌਫ਼ੀ ਦਾ ਇੱਕ ਭਾਂਡਾ ਤਿਆਰ ਰੱਖਦਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਗਾਹਕਾਂ ਨੂੰ ਸਕਿੰਟਾਂ ਵਿੱਚ ਕੱਪ ਮਿਲ ਜਾਂਦਾ ਹੈ; ਇਹ ਕੈਸ਼ ਹਿੱਟ ਹੈ। ਜਦੋਂ ਭਾਂਡਾ ਮੁੱਕ ਜਾਂਦਾ ਹੈ, ਕੋਈ ਨਵਾਂ ਬਣਾਉਂਦਾ ਹੈ; ਇਹ ਕੈਸ਼ ਮਿਸ ਹੈ।
ਪਰ ਬਹੁਤ ਦੇਰ ਰੱਖੀ ਕੌਫ਼ੀ ਬੇਸੁਆਦੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਇਸ ਲਈ ਕੈਫ਼ੇ ਦਾ ਨਿਯਮ ਹੈ: 30 ਮਿੰਟ ਤੋਂ ਪੁਰਾਣਾ ਕੋਈ ਵੀ ਭਾਂਡਾ ਸੁੱਟ ਦਿਓ। ਇਹ ਨਿਯਮ ਕੈਸ਼ ਦਾ ਮਿਆਦ ਖ਼ਤਮ ਹੋਣ ਦਾ ਸਮਾਂ ਹੈ। ਕੋਈ ਸਾਰਾ ਦਿਨ ਇੱਕੋ ਭਾਂਡਾ ਨਹੀਂ ਰੱਖਦਾ, ਅਤੇ ਕਿਸੇ ਦਾ ਖ਼ਾਸ ਆਰਡਰ, ਜਿਵੇਂ ਓਟ ਮਿਲਕ ਅਤੇ ਤਿੰਨ ਚਮਚ ਚੀਨੀ, ਪਹਿਲਾਂ ਤੋਂ ਨਹੀਂ ਬਣਾਇਆ ਜਾਂਦਾ; ਕੁਝ ਚੀਜ਼ਾਂ ਬਿਲਕੁਲ ਕੈਸ਼ ਨਹੀਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ।
ਕੈਸ਼ ਕਿੱਥੇ ਰਹਿੰਦੇ ਹਨ
ਇੱਕ ਪੰਨਾ ਲੋਡ ਹੋਣ ਵੇਲੇ ਕਈ ਕੈਸ਼ਾਂ ਵਿੱਚੋਂ ਲੰਘ ਸਕਦਾ ਹੈ, ਉਪਭੋਗਤਾ ਦੇ ਸਭ ਤੋਂ ਨੇੜਿਓਂ ਤੋਂ ਲੈ ਕੇ ਸਭ ਤੋਂ ਦੂਰ ਤੱਕ:
| ਕੈਸ਼ | ਕਿੱਥੇ ਹੈ | ਆਮ ਤੌਰ 'ਤੇ ਕੀ ਸੰਭਾਲਦਾ ਹੈ | ਮਿਸਾਲ |
|---|---|---|---|
| ਬ੍ਰਾਊਜ਼ਰ ਕੈਸ਼ | ਵਿਜ਼ਟਰ ਦੇ ਡਿਵਾਈਸ 'ਤੇ | ਤਸਵੀਰਾਂ, ਸਟਾਈਲਸ਼ੀਟਾਂ, ਸਕ੍ਰਿਪਟਾਂ, ਫ਼ੌਂਟ | ਦੂਜੇ ਪੰਨੇ 'ਤੇ ਤੁਹਾਡਾ ਲੋਗੋ ਤੁਰੰਤ ਲੋਡ ਹੁੰਦਾ ਹੈ |
| CDN ਕੈਸ਼ | ਦੁਨੀਆ ਭਰ ਵਿੱਚ ਵਿਜ਼ਟਰਾਂ ਦੇ ਨੇੜੇ ਸਰਵਰ | ਸਥਿਰ ਫ਼ਾਈਲਾਂ ਅਤੇ ਕਈ ਵਾਰ ਪੂਰੇ ਪੰਨੇ | ਟੋਕੀਓ ਦਾ ਵਿਜ਼ਟਰ ਫ਼ਾਈਲਾਂ ਨੇੜਲੇ ਸਰਵਰ ਤੋਂ ਲੈਂਦਾ ਹੈ, ਤੁਹਾਡੇ ਮੂਲ ਸਰਵਰ ਤੋਂ ਨਹੀਂ |
| ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ | ਸਰਵਰ 'ਤੇ ਜਾਂ ਨੇੜੇ, ਅਕਸਰ ਮੈਮਰੀ ਜਾਂ Redis ਵਿੱਚ | ਹੌਲੀ ਕਵੈਰੀਆਂ ਜਾਂ ਬਾਹਰੀ API ਕਾਲਾਂ ਦੇ ਨਤੀਜੇ | ਅੱਜ ਦੀਆਂ ਐਕਸਚੇਂਜ ਦਰਾਂ, ਘੰਟੇ ਵਿੱਚ ਇੱਕ ਵਾਰ ਲਿਆਂਦੀਆਂ |
| ਡੇਟਾਬੇਸ ਕੈਸ਼ | ਡੇਟਾਬੇਸ ਦੇ ਅੰਦਰ | ਹਾਲ ਹੀ ਵਿੱਚ ਵਰਤਿਆ ਡੇਟਾ ਅਤੇ ਕਵੈਰੀ ਪਲੈਨ | ਪ੍ਰਸਿੱਧ ਕਤਾਰਾਂ ਤੇਜ਼ ਮੈਮਰੀ ਵਿੱਚ ਰਹਿੰਦੀਆਂ ਹਨ |
CDN (ਕੰਟੈਂਟ ਡਿਲੀਵਰੀ ਨੈੱਟਵਰਕ) ਤੁਹਾਡੀ ਸਾਈਟ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਲਈ ਅਸਲ ਵਿੱਚ ਦੁਨੀਆ ਭਰ ਦੇ ਕੈਸ਼ਾਂ ਦਾ ਨੈੱਟਵਰਕ ਹੈ।
ਕੈਸ਼ ਕਿਵੇਂ ਫ਼ੈਸਲਾ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਰੱਖਣਾ ਹੈ
ਹਰ ਕੈਸ਼ ਨੂੰ ਇਹੀ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦੇਣੇ ਪੈਂਦੇ ਹਨ:
- ਕੀ ਕੈਸ਼ ਹੋ ਸਕਦਾ ਹੈ? ਜਨਤਕ, ਸਾਂਝਾ ਡੇਟਾ (ਕਿਸੇ ਉਤਪਾਦ ਦੀ ਤਸਵੀਰ, ਬਲੌਗ ਪੋਸਟ) ਹਾਂ। ਨਿੱਜੀ ਡੇਟਾ (ਉਪਭੋਗਤਾ ਦਾ ਖਾਤਾ ਪੰਨਾ, ਉਸਦੇ ਸੁਨੇਹੇ) ਕਿਸੇ ਸਾਂਝੇ ਕੈਸ਼ ਵਿੱਚ ਕਦੇ ਨਹੀਂ।
- ਕਿੰਨੀ ਦੇਰ ਲਈ? ਇਸਨੂੰ TTL (ਲਾਈਵ ਰਹਿਣ ਦਾ ਸਮਾਂ) ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਲੋਗੋ ਇੱਕ ਸਾਲ ਲਈ ਕੈਸ਼ ਹੋ ਸਕਦਾ ਹੈ; ਸਟਾਕ ਦਾ ਅੰਕੜਾ 30 ਸਕਿੰਟ ਲਈ।
- ਇਹ ਕਿਵੇਂ ਅਪਡੇਟ ਹੁੰਦਾ ਹੈ? ਜਾਂ ਤਾਂ ਕਾਪੀ ਮਿਆਦ ਖ਼ਤਮ ਹੋ ਕੇ ਦੁਬਾਰਾ ਲਿਆਂਦੀ ਜਾਂਦੀ ਹੈ, ਜਾਂ ਡੇਟਾ ਬਦਲਣ 'ਤੇ ਐਪ ਜਾਣਬੁੱਝ ਕੇ ਉਸਨੂੰ ਹਟਾ ਦਿੰਦੀ ਹੈ; ਇਸਨੂੰ ਇਨਵੈਲੀਡੇਸ਼ਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਵੈੱਬਸਾਈਟਾਂ ਲਈ, ਸਰਵਰ Cache-Control ਹੈਡਰ ਰਾਹੀਂ ਬ੍ਰਾਊਜ਼ਰਾਂ ਅਤੇ CDN ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਹਰ ਫ਼ਾਈਲ ਕਿਵੇਂ ਕੈਸ਼ ਕਰਨੀ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ, Cache-Control: max-age=3600 ਦਾ ਮਤਲਬ ਹੈ "ਇਸ ਕਾਪੀ ਨੂੰ ਇੱਕ ਘੰਟੇ ਲਈ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।"
ਆਧੁਨਿਕ ਬਿਲਡ ਟੂਲ ਸਥਿਰ ਫ਼ਾਈਲਾਂ ਲਈ ਸਭ ਤੋਂ ਔਖਾ ਹਿੱਸਾ ਕੈਸ਼ ਬਸਟਿੰਗ ਰਾਹੀਂ ਸੰਭਾਲਦੇ ਹਨ: ਹਰ ਵਾਰ ਫ਼ਾਈਲ ਬਦਲਣ 'ਤੇ ਉਸਨੂੰ ਫਿੰਗਰਪ੍ਰਿੰਟ ਵਾਲਾ ਨਵਾਂ ਨਾਮ ਮਿਲਦਾ ਹੈ, ਜਿਵੇਂ app.3f9a2c.js। ਬ੍ਰਾਊਜ਼ਰ ਪੁਰਾਣਾ ਨਾਮ ਲੰਮੇ ਸਮੇਂ ਲਈ ਕੈਸ਼ ਕਰ ਸਕਦੇ ਹਨ, ਕਿਉਂਕਿ ਨਵੇਂ ਵਰਜਨ ਦਾ ਨਾਮ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ।
ਇੱਕ ਕੰਮ ਕੀਤੀ ਮਿਸਾਲ: ਇੱਕ ਉਤਪਾਦ ਕੈਟਾਲਾਗ
ਤੁਹਾਡੀ ਇੱਕ ਛੋਟੀ ਔਨਲਾਈਨ ਦੁਕਾਨ ਹੈ। ਹੋਮ ਪੰਨਾ ਡੇਟਾਬੇਸ ਤੋਂ 50 ਉਤਪਾਦ, ਉਹਨਾਂ ਦੀਆਂ ਕੀਮਤਾਂ ਅਤੇ ਸਟਾਕ ਦਿਖਾਉਂਦਾ ਹੈ, ਅਤੇ "ਟ੍ਰੈਂਡਿੰਗ" ਸੂਚੀ ਵੀ, ਜਿਸ ਲਈ ਸਾਰੇ ਆਰਡਰਾਂ ਉੱਤੇ ਇੱਕ ਹੌਲਾ ਹਿਸਾਬ ਚਾਹੀਦਾ ਹੈ।
- ਤਸਵੀਰਾਂ ਅਤੇ ਸਕ੍ਰਿਪਟਾਂ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ CDN ਵੱਲੋਂ ਲੰਮੇ ਸਮੇਂ ਲਈ ਕੈਸ਼ ਹੁੰਦੀਆਂ ਹਨ। ਹਰ ਨਵੇਂ ਬਿਲਡ ਵਿੱਚ ਬਦਲੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਨਵੇਂ ਨਾਮ ਮਿਲਦੇ ਹਨ, ਇਸ ਲਈ ਅਪਡੇਟ ਫਿਰ ਵੀ ਦਿਸਦੇ ਹਨ।
- ਟ੍ਰੈਂਡਿੰਗ ਸੂਚੀ ਹਰ 10 ਮਿੰਟ ਵਿੱਚ ਇੱਕ ਵਾਰ ਹਿਸਾਬ ਹੁੰਦੀ ਹੈ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਵਿੱਚ ਰੱਖੀ ਜਾਂਦੀ ਹੈ। ਉਨ੍ਹਾਂ 10 ਮਿੰਟਾਂ ਵਿੱਚ ਹਰ ਵਿਜ਼ਟਰ ਨੂੰ ਸੰਭਾਲਿਆ ਨਤੀਜਾ ਤੁਰੰਤ ਮਿਲਦਾ ਹੈ।
- ਕੀਮਤਾਂ ਥੋੜ੍ਹੇ ਸਮੇਂ ਲਈ ਕੈਸ਼ ਹੁੰਦੀਆਂ ਹਨ, ਅਤੇ ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਕੋਈ ਉਤਪਾਦ ਬਦਲਦੇ ਹੋ ਤਾਂ ਕੈਸ਼ ਸਾਫ਼ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਜੋ ਗਾਹਕਾਂ ਨੂੰ ਪੁਰਾਣੀ ਕੀਮਤ ਲੰਬੇ ਸਮੇਂ ਲਈ ਨਾ ਦਕਿਸੇ।
- ਚੈੱਕਆਉਟ 'ਤੇ ਸਟਾਕ ਕਦੇ ਕੈਸ਼ ਨਹੀਂ ਹੁੰਦਾ। ਜਦੋਂ ਕੋਈ "ਖ਼ਰੀਦੋ" ਦਬਾਉਂਦਾ ਹੈ, ਐਪ ਅਸਲ ਡੇਟਾਬੇਸ ਜਾਂਚਦੀ ਹੈ, ਤਾਂ ਜੋ ਉਹ ਚੀਜ਼ ਨਾ ਵਿਕੇ ਜੋ ਹੁਣੇ ਮੁੱਕ ਚੁੱਕੀ ਹੈ।
- ਕਾਰਟ ਅਤੇ ਖਾਤਾ ਪੰਨੇ ਸਾਂਝੇ ਕੈਸ਼ਾਂ ਵਿੱਚ ਕਦੇ ਨਹੀਂ ਰੱਖੇ ਜਾਂਦੇ, ਕਿਉਂਕਿ ਉਹ ਨਿੱਜੀ ਹਨ।
ਨਤੀਜਾ: ਹੋਮ ਪੰਨਾ ਤੇਜ਼ ਹੈ, ਡੇਟਾਬੇਸ ਦਾ ਕੰਮ ਬਹੁਤ ਘੱਟ ਹੈ, ਅਤੇ ਪੈਸੇ ਜਾਂ ਪ੍ਰਾਈਵੇਸੀ ਨਾਲ ਜੁੜੀ ਕੋਈ ਚੀਜ਼ ਕਦੇ ਪੁਰਾਣੀ ਨਹੀਂ ਹੁੰਦੀ।
ਮੁੱਖ ਸ਼ਬਦ
| ਸ਼ਬਦ | ਅਰਥ |
|---|---|
| ਕੈਸ਼ ਹਿੱਟ / ਮਿਸ | ਡੇਟਾ ਕੈਸ਼ ਵਿੱਚ ਮਿਲਿਆ / ਸਰੋਤ ਤੋਂ ਲਿਆਉਣਾ ਪਿਆ। |
| TTL (ਲਾਈਵ ਰਹਿਣ ਦਾ ਸਮਾਂ) | ਕਿੰਨੀ ਦੇਰ ਤੱਕ ਸੰਭਾਲੀ ਕਾਪੀ ਤਾਜ਼ੀ ਮੰਨੀ ਜਾਂਦੀ ਹੈ। |
| ਪੁਰਾਣਾ ਡੇਟਾ | ਕੈਸ਼ ਕੀਤੀ ਕਾਪੀ ਜੋ ਪੁਰਾਣੀ ਹੋ ਚੁੱਕੀ ਹੈ। |
| ਇਨਵੈਲੀਡੇਸ਼ਨ | ਅਸਲ ਚੀਜ਼ ਬਦਲਣ 'ਤੇ ਜਾਣਬੁੱਝ ਕੇ ਕੈਸ਼ ਦੀ ਕਾਪੀ ਹਟਾਉਣਾ। |
| ਕੈਸ਼ ਬਸਟਿੰਗ | ਫ਼ਾਈਲ ਬਦਲਣ 'ਤੇ ਉਸਦਾ ਨਾਮ ਜਾਂ URL ਬਦਲਣਾ, ਤਾਂ ਜੋ ਕੈਸ਼ ਨਵਾਂ ਵਰਜਨ ਲਿਆਵੇ। |
| Cache-Control | HTTP ਹੈਡਰ ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਬ੍ਰਾਊਜ਼ਰ ਅਤੇ CDN ਕਿਸੇ ਜਵਾਬ ਨੂੰ ਕਿਵੇਂ ਕੈਸ਼ ਕਰਨ। |
| ਹਾਰਡ ਰਿਫ੍ਰੈਸ਼ | ਪੰਨਾ ਦੁਬਾਰਾ ਲੋਡ ਕਰਨਾ ਤਾਂ ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਆਪਣਾ ਕੈਸ਼ ਵਰਤੇ ਬਿਨਾਂ ਲਿਆਵੇ। |
| Redis | ਇੱਕ ਪ੍ਰਸਿੱਧ ਮੈਮਰੀ ਡੇਟਾ ਸਟੋਰ, ਜੋ ਅਕਸਰ ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। |
ਆਮ ਗ਼ਲਤਫ਼ਹਿਮੀਆਂ
- "ਕੈਸ਼ਿੰਗ ਹਮੇਸ਼ਾ ਚੰਗੀ ਹੈ।" ਗ਼ਲਤ ਚੀਜ਼ ਕੈਸ਼ ਕਰਨ ਨਾਲ ਅਸਲ ਬੱਗ ਆਉਂਦੇ ਹਨ: ਪੁਰਾਣੀਆਂ ਕੀਮਤਾਂ, ਨਵੀਆਂ ਪੋਸਟਾਂ ਦਾ ਨਾ ਦਿਸਣਾ, ਜਾਂ ਸਭ ਤੋਂ ਬੁਰਾ ਕੇਸ, ਕਿਸੇ ਇੱਕ ਉਪਭੋਗਤਾ ਦਾ ਨਿੱਜੀ ਪੰਨਾ ਕਿਸੇ ਹੋਰ ਨੂੰ ਦਿਖਾਉਣਾ। ਜਾਣਬੁੱਝ ਕੇ ਕੈਸ਼ ਕਰੋ।
- "ਜੇ ਪੁਰਾਣਾ ਵਰਜਨ ਦਿਸਦਾ ਹੈ, ਤਾਂ ਮੇਰੀ ਅਪਡੇਟ ਫ਼ੇਲ੍ਹ ਹੋਈ।" ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਗੱਲ ਨਹੀਂ ਹੁੰਦੀ। ਕੁਝ ਟੁੱਟਿਆ ਮੰਨਣ ਤੋਂ ਪਹਿਲਾਂ ਹਾਰਡ ਰਿਫ੍ਰੈਸ਼ (Ctrl+Shift+R, ਜਾਂ Mac 'ਤੇ Cmd+Shift+R) ਜਾਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ ਅਜ਼ਮਾਓ।
- "ਕੈਸ਼ਿੰਗ ਹੌਲੀ ਐਪ ਨੂੰ ਠੀਕ ਕਰਦੀ ਹੈ।" ਇਹ ਦੁਹਰਾਏ ਬੇਨਤੀਆਂ ਲਈ ਹੌਲਾਪਣ ਲੁਕਾਉਂਦੀ ਹੈ। ਪਹਿਲੀ ਬੇਨਤੀ ਫਿਰ ਵੀ ਹੌਲੀ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਜੇ ਅਸਲ ਸਮੱਸਿਆ ਡੇਟਾਬੇਸ ਵਿੱਚ ਇੰਡੈਕਸ ਦੀ ਕਮੀ ਹੈ, ਤਾਂ ਉਹ ਵੀ ਠੀਕ ਕਰੋ।
- "ਮੈਨੂੰ ਹਰ ਚੀਜ਼ ਜਿੰਨੀ ਹੋ ਸਕੇ ਲੰਮੀ ਕੈਸ਼ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।" ਲੰਮੇ ਕੈਸ਼ ਸਮੇਂ ਉਹਨਾਂ ਫ਼ਾਈਲਾਂ ਲਈ ਠੀਕ ਹਨ ਜਿਨ੍ਹਾਂ ਦੇ ਨਾਮ ਬਦਲਣ 'ਤੇ ਬਦਲ ਜਾਂਦੇ ਹਨ। HTML ਪੰਨਿਆਂ ਅਤੇ ਡੇਟਾ ਲਈ ਛੋਟੇ ਸਮੇਂ ਵੱਧ ਸੁਰੱਖਿਅਤ ਹਨ।
- "ਮੇਰਾ ਕੈਸ਼ ਸਾਫ਼ ਕਰਨ ਨਾਲ ਸਭ ਲਈ ਠੀਕ ਹੋ ਜਾਂਦਾ ਹੈ।" ਇਹ ਸਿਰਫ਼ ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ ਸਾਫ਼ ਕਰਦਾ ਹੈ। ਵਿਜ਼ਟਰਾਂ ਅਤੇ CDN ਕੈਸ਼ਾਂ ਕੋਲ ਅਜੇ ਵੀ ਆਪਣੀਆਂ ਕਾਪੀਆਂ ਹਨ।
ਆਪਣੇ AI ਬਿਲਡਰ ਤੋਂ ਕੀ ਪੁੱਛੋ
- "ਇਸ ਐਪ ਦੇ ਕਿਹੜੇ ਹਿੱਸੇ ਹੌਲੇ ਹਨ, ਅਤੇ ਕਿਹੜੇ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕੈਸ਼ ਹੋ ਸਕਦੇ ਹਨ?"
- "[ਟ੍ਰੈਂਡਿੰਗ ਸੂਚੀ / API ਨਤੀਜਾ] ਨੂੰ [N] ਮਿੰਟਾਂ ਲਈ ਕੈਸ਼ ਕਰੋ, ਅਤੇ ਅੰਤਰੀਵ ਡੇਟਾ ਬਦਲਣ 'ਤੇ ਸਾਫ਼ ਕਰੋ।"
- "ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਨਿੱਜੀ ਜਾਂ ਖਾਤਾ ਡੇਟਾ ਵਾਲਾ ਕੋਈ ਵੀ ਪੰਨਾ CDN ਜਾਂ ਕਿਸੇ ਸਾਂਝੇ ਕੈਸ਼ ਵਿੱਚ ਨਾ ਜਾ ਸਕੇ।"
- "ਸਥਿਰ ਫ਼ਾਈਲਾਂ ਲਈ ਲੰਮੇ ਕੈਸ਼ ਸਮੇਂ ਅਤੇ HTML ਲਈ ਛੋਟੇ ਸੈੱਟ ਕਰੋ।"
- "ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮੈਨੂੰ ਪੁਰਾਣਾ ਵਰਜਨ ਦਿਸਦਾ ਹੈ। ਕੀ ਇਹ ਮੇਰਾ ਬ੍ਰਾਊਜ਼ਰ ਕੈਸ਼ ਹੈ, ਜਾਂ ਕੁਝ ਡਿਪਲੌਏ ਨਹੀਂ ਹੋਇਆ?"
Mythex ਵਿੱਚ ਕੈਸ਼ਿੰਗ
Mythex ਐਪ ਦਾ ਕੋਈ ਅਪਡੇਟ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਡੌਕਸ ਨੋਟ ਕਰਦੇ ਹਨ ਕਿ CDN ਕੈਸ਼ ਥੋੜ੍ਹੀ ਦੇਰ ਪਿੱਛੇ ਰਹਿ ਸਕਦੇ ਹਨ, ਅਤੇ ਜਨਤਕ URL ਦਾ ਹਾਰਡ ਰਿਫ੍ਰੈਸ਼ ਨਵਾਂ ਵਰਜਨ ਦਿਖਾਉਂਦਾ ਹੈ; ਵੇਖੋ How to publish। Hosting limits ਪੰਨਾ ਵੀ ਸਥਿਰ ਐਸੇਟਾਂ ਨੂੰ ਕੈਸ਼ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਹੋਸਟਿੰਗ, ਡੇਟਾਬੇਸ ਸਮਾਂ ਅਤੇ ਬੈਂਡਵਿਡਥ ਤੁਹਾਡੇ ਕ੍ਰੈਡਿਟ ਬੈਲੰਸ ਤੋਂ ਅਦਾ ਹੁੰਦੇ ਹਨ। ਇਸ ਤੋਂ ਅੱਗੇ, ਜਿਵੇਂ ਕਵੈਰੀ ਨਤੀਜੇ ਜਾਂ API ਜਵਾਬ ਕੈਸ਼ ਕਰਨਾ, ਏਜੰਟ ਨੂੰ ਆਪਣੀ ਐਪ ਵਿੱਚ ਬਣਾਉਣ ਲਈ ਕਹਿਣਾ ਪੈਂਦਾ ਹੈ।
ਸੰਬੰਧਿਤ ਪੜ੍ਹਾਈ: CDN ਕੀ ਹੈ, ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਤੇਜ਼ ਕਿਵੇਂ ਕਰੀਏ ਅਤੇ ਰੇਟ ਲਿਮਿਟਿੰਗ ਕੀ ਹੈ।
ਸਵਾਲ
ਸਰਲ ਸ਼ਬਦਾਂ ਵਿੱਚ ਕੈਸ਼ਿੰਗ ਕੀ ਹੈ?
ਕੈਸ਼ਿੰਗ ਦਾ ਮਤਲਬ ਹੈ ਕਿਸੇ ਚੀਜ਼ ਦੀ ਕਾਪੀ ਰੱਖਣਾ ਜਿਸਨੂੰ ਲਿਆਉਣਾ ਹੌਲਾ ਜਾਂ ਮਹਿੰਗਾ ਸੀ, ਤਾਂ ਜੋ ਅਗਲੀ ਵਾਰ ਲੋੜ ਪੈਣ 'ਤੇ ਉਹ ਸੰਭਾਲੀ ਹੋਈ ਕਾਪੀ ਤੋਂ ਤੇਜ਼ੀ ਨਾਲ ਦਿੱਤੀ ਜਾ ਸਕੇ। ਬ੍ਰਾਊਜ਼ਰ, CDN, ਸਰਵਰ ਅਤੇ ਡੇਟਾਬੇਸ ਸਾਰੇ ਐਪਾਂ ਨੂੰ ਤੇਜ਼ ਅਤੇ ਚਲਾਉਣ ਵਿੱਚ ਸਸਤਾ ਬਣਾਉਣ ਲਈ ਕੈਸ਼ ਵਰਤਦੇ ਹਨ।
ਮੈਂ ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਅਪਡੇਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵੀ ਪੁਰਾਣਾ ਵਰਜਨ ਕਿਉਂ ਵੇਖਦਾ ਹਾਂ?
ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ ਜਾਂ CDN ਸ਼ਾਇਦ ਪੁਰਾਣੀਆਂ ਫ਼ਾਈਲਾਂ ਦੀ ਸੰਭਾਲੀ ਕਾਪੀ ਦਿਖਾ ਰਿਹਾ ਹੈ। ਹਾਰਡ ਰਿਫ੍ਰੈਸ਼ (ਵਿੰਡੋਜ਼ 'ਤੇ Ctrl+Shift+R, Mac 'ਤੇ Cmd+Shift+R) ਆਮ ਤੌਰ 'ਤੇ ਇਸਨੂੰ ਠੀਕ ਕਰ ਦਿੰਦਾ ਹੈ। ਵਿਜ਼ਟਰਾਂ ਲਈ, ਚੰਗੀਆਂ ਸਾਈਟਾਂ ਅੱਪਡੇਟ ਹੋਈਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਨਵੇਂ ਨਾਮ ਦਿੰਦੀਆਂ ਹਨ, ਤਾਂ ਜੋ ਕੈਸ਼ ਆਪਣੇ ਆਪ ਨਵਾਂ ਵਰਜਨ ਲਿਆਵੇ।
ਕੈਸ਼ ਸਾਫ਼ ਕਰਨ ਨਾਲ ਕੀ ਹੁੰਦਾ ਹੈ?
ਬ੍ਰਾਊਜ਼ਰ ਕੈਸ਼ ਸਾਫ਼ ਕਰਨ ਨਾਲ ਬ੍ਰਾਊਜ਼ਰ ਵੱਲੋਂ ਸੰਭਾਲੀਆਂ ਫ਼ਾਈਲਾਂ ਅਤੇ ਪੰਨਿਆਂ ਦੀਆਂ ਕਾਪੀਆਂ ਮਿਟ ਜਾਂਦੀਆਂ ਹਨ, ਤਾਂ ਜੋ ਅਗਲੀ ਵਾਰ ਸਭ ਕੁਝ ਤਾਜ਼ਾ ਡਾਊਨਲੋਡ ਹੋਵੇ। ਇਸ ਨਾਲ ਟੁੱਟੇ ਜਾਂ ਪੁਰਾਣੇ ਲੱਗਦੇ ਪੰਨੇ ਠੀਕ ਹੋ ਸਕਦੇ ਹਨ, ਪਰ ਪਹਿਲੀ ਵਾਰ ਪੰਨੇ ਥੋੜ੍ਹੇ ਹੌਲੇ ਖੁੱਲ੍ਹਣਗੇ।
ਕੀ ਕੈਸ਼ਿੰਗ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰ ਸਕਦੀ ਹੈ?
ਹਾਂ। ਮੁੱਖ ਖ਼ਤਰਾ ਹੈ ਪੁਰਾਣਾ ਡੇਟਾ ਦਿਖਾਉਣਾ, ਜਿਵੇਂ ਪੁਰਾਣੀ ਕੀਮਤ ਜਾਂ ਮੁੱਕ ਚੁੱਕਾ ਸਟਾਕ, ਜਾਂ ਇਸ ਤੋਂ ਵੀ ਬੁਰਾ, ਕਿਸੇ ਇੱਕ ਉਪਭੋਗਤਾ ਦਾ ਨਿੱਜੀ ਪੰਨਾ ਕਿਸੇ ਹੋਰ ਨੂੰ ਦਿਖਾਉਣਾ। ਚੰਗੇ ਕੈਸ਼ਿੰਗ ਨਿਯਮ ਤੈਅ ਕਰਦੇ ਹਨ ਕਿ ਕੀ ਕੈਸ਼ ਹੋ ਸਕਦਾ ਹੈ, ਕਿੰਨੀ ਦੇਰ ਲਈ, ਅਤੇ ਸਾਂਝੇ ਕੈਸ਼ ਵਿੱਚ ਨਿੱਜੀ ਡੇਟਾ ਕਦੇ ਨਹੀਂ ਰੱਖਿਆ ਜਾਂਦਾ।