ایچ تی ام پان ایپلی کیشن کچھ کاری

ایپلی کیشن کچھ کاری کا استعمال، کچھ مانی فائل بنانے کے ذریعہ آسانی سے ویب ایپلی کیشن کی آف لائن ورژن کا خلق کیا جاسکتا ہے

ایپلی کیشن کچھ کاری کیا کیا ہے؟

ایچ تی ام پان کا کچھ کاری، ایپلی کیشن کچھ کاری کا معنا یہ ہے کہ ویب ایپلی کیشن کو کچھ کیا جاسکتا ہے اور اینٹر نیٹ کی رابطہ کاری کے بغیر بھی استعمال کیا جاسکتا ہے

ایپلی کیشن کی کچھ کاری سے ایپلی کیشن کو تین فائدے آتے ہیں:

  1. آف لائن براوزنگ - استعمال کنندگان کا استعمال کرسکتے ہیں جب ایپلی کیشن آف لائن ہو
  2. تیز رفتار - کچھ شدہ ریسورسز بسرعت لوڈ ہوتے ہیں
  3. سرور کی لوڈ کم کرنا - بروزر صرف اپدیت یا تبدیل شدہ ریسورسز کو سرور سے ڈاؤن لوڈ کرے گا

ਬਰਾਉਜ਼ਰ ਸਮਰੱਥਾ

ਸ਼ੱਡੂਲ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਦੀ ਸਮਰੱਥਾ ਵਾਲੇ ਪਹਿਲੇ ਬਰਾਉਜ਼ਰ ਵਰਜਨ ਨੂੰ ਸੂਚਿਤ ਕਰਦੀਆਂ ਹਨ。

API
Application Cache 4.0 10.0 3.5 4.0 11.5

HTML Cache Manifest ਇੰਪੈਕਸ

ਹੇਠ ਦਿੱਤਾ ਹੈ ਕੈਸ਼ ਮੈਨੀਫੈਸਟ ਨਾਲ ਹੋਣ ਵਾਲਾ HTML ਦਸਤਾਵੇਜ਼ (ਆਫਲਾਈਨ ਬਰਾਉਜ਼ਿੰਗ ਲਈ):

ਇੰਪੈਕਸ

!DOCTYPE HTML
<html manifest="demo.appcache">
<body
ਦਸਤਾਵੇਜ਼ ਸਮੱਗਰੀ ......
</body>
</html>

ਆਪਣੇ ਅਨੁਭਵ ਕਰੋ

Cache Manifest ਮੁੱਢਲਾ ਹਿੱਸਾ

ਜੇਕਰ ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ <html> ਟੈਗ ਵਿੱਚ manifest ਪ੍ਰਤੀਯੋਗਿਤਾ ਸ਼ਾਮਲ ਕਰੋ:

!DOCTYPE HTML
<html manifest="demo.appcache">
...
</html>

ਹਰ ਇੱਕ ਮੈਨੀਫੈਸਟ ਸ਼ਾਮਲ ਪੇਜ ਵਰਤੋਂਕਾਰੀ ਉਸ ਨੂੰ ਪਾਸੇ ਹੋਣ ਉੱਤੇ ਕੈਸ਼ ਵਿੱਚ ਰੱਖਿਆ ਜਾਵੇਗਾ।ਜੇਕਰ manifest ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਤਾਂ ਪੇਜ ਕੈਸ਼ ਵਿੱਚ ਨਹੀਂ ਰੱਖਿਆ ਜਾਵੇਗਾ (ਮੈਨੀਫੈਸਟ ਫਾਈਲ ਵਿੱਚ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਇਸ ਪੇਜ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੋਵੇ ਤਾਂ ਇਹ ਅਨਿਵਾਰਯ ਨਹੀਂ ਹੈ)

manifest ਫਾਈਲ ਦੀ ਸਿਫਾਰਸ਼ੀ ਫਾਈਲ ਕਸਟਮ "\.appcache" ਹੈ。

ਨੋਟ:manifest ਫਾਈਲ ਨੂੰ ਸਹੀ MIME-type ਸੈਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਯਾਨੀ "text/cache-manifest"।ਇਹ web ਸਰਵਰ 'ਤੇ ਸੰਰਚਨਾ ਕੀਤੀ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ。

Manifest ਫਾਈਲ

manifest ਫਾਈਲ ਸਾਦਾ ਟੈਕਸਟ ਫਾਈਲ ਹੈ ਜੋ ਬਰਾਉਜ਼ਰ ਨੂੰ ਕੈਸ਼ ਵਿੱਚ ਰੱਖੇ ਗਏ ਸਮੱਗਰੀ (ਅਤੇ ਨਹੀਂ ਕੈਸ਼ ਵਿੱਚ ਰੱਖੇ ਗਏ ਸਮੱਗਰੀ) ਦੀ ਸੂਚਨਾ ਦਿੰਦੀ ਹੈ。

manifest ਫਾਈਲ ਤਿੰਨ ਹਿੱਸਿਆਂ ਵਿੱਚ ਹੈ:

  • CACHE MANIFEST - ਇਸ ਸਿਖਰ ਤਹਿਤ ਦਿਖਾਈ ਗਈ ਫਾਈਲਾਂ ਪਹਿਲੀ ਵਾਰ ਡਾਊਨਲੋਡ ਹੋਣ ਬਾਅਦ ਕੈਸ਼ ਵਿੱਚ ਰੱਖੀਆਂ ਜਾਣਗੀਆਂ
  • NETWORK - ਇਸ ਸਿਖਰ ਤਹਿਤ ਦਿਖਾਈ ਗਈ ਫਾਈਲਾਂ ਸੇਵਾ ਸਰਵਰ ਨਾਲ ਕਨੈਕਸ਼ਨ ਚਾਹੀਦੀਆਂ ਹਨ ਅਤੇ ਕੈਸ਼ ਵਿੱਚ ਨਹੀਂ ਰੱਖੀਆਂ ਜਾਣਗੀਆਂ
  • FALLBACK - ਇਸ ਸਿਖਰ ਤਹਿਤ ਦਿਖਾਈ ਗਈ ਫਾਈਲ ਪੇਜ ਨੂੰ ਨਹੀਂ ਪਾਉਣ ਉੱਤੇ ਰਿਟਰਨ ਪੇਜ (ਜਿਵੇਂ 404 ਪੇਜ) ਨਿਰਧਾਰਿਤ ਕਰਦੀ ਹੈ

CACHE MANIFEST

ਪਹਿਲੀ ਲਾਈਨ, CACHE MANIFEST, ਲਾਜ਼ਮੀ ਹੈ:

CACHE MANIFEST
/theme.css
/logo.gif
/main.js

ਉੱਪਰੋਕਤ manifest ਫਾਈਲ ਤਿੰਨ ਸੰਸਾਧਨਾਂ ਦਿਖਾਉਂਦੀ ਹੈ: ਇੱਕ CSS ਫਾਈਲ, ਇੱਕ GIF ਚਿੱਤਰ ਅਤੇ ਇੱਕ JavaScript ਫਾਈਲ।ਜਦੋਂ manifest ਫਾਈਲ ਲੋਡ ਹੋਵੇਗੀ, ਬਰਾਉਜ਼ਰ ਵੈਬਸਾਈਟ ਦੇ ਮੂਲ ਡਰੀਵੇਰ ਤੋਂ ਇਨ੍ਹਾਂ ਤਿੰਨ ਫਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੇਗਾ।ਫਿਰ ਵੀ, ਜਦੋਂ ਵਰਤੋਂਕਾਰੀ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਸ਼ਨ ਖਤਮ ਹੋਵੇ, ਇਹ ਸੰਸਾਧਨਾਂ ਅਜਿਹੇ ਹੀ ਉਪਲੱਬਧ ਰਹਿਣਗੇ。

NETWORK

NETWORK ਹਿੱਸੇ ਵਿੱਚ ਫਾਈਲ "login.php" ਹਮੇਸ਼ਾ ਕੈਸ਼ ਵਿੱਚ ਨਹੀਂ ਰੱਖੀ ਜਾਵੇਗੀ ਅਤੇ ਆਫਲਾਈਨ ਹੋਣ ਉੱਤੇ ਇਹ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ:

NETWORK:
login.asp

可以使用星号来指示所有其他其他资源/文件都需要因特网连接:

NETWORK:
*
FALLBACK

下面的 FALLBACK 部分规定如果无法建立因特网连接,则用 "offline.html" 替代 /html/ 目录中的所有文件:

FALLBACK:
/html/ /offline.html

ਟਿੱਪਣੀਆਂ:第一个 URI 是资源,第二个是替补。

ਕੈਸ਼ ਅੱਪਡੇਟ

ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਬਣਾਈ ਜਾਵੇ, ਤਾਂ ਇਹ ਕੈਸ਼ ਹੁੰਦਾ ਰਹੇਗਾ ਜਦੋਂ ਤੱਕ ਹੇਠ ਲਿਖੇ ਕਿਸੇ ਮੌਕੇ ਤੇ ਹੋਵੇ:

  • ਉਪਯੋਗਕਰਤਾ ਬਰਾਉਜ਼ਰ ਕੈਸ਼ ਸਾਫ ਕਰੇ
  • manifest ਫਾਇਲ ਬਦਲਾਈ ਗਈ (ਹੇਠ ਵਾਲੇ ਸੁਝਾਅ ਦੇਖੋ)
  • ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਰਾਹੀਂ ਅੱਪਡੇਟ ਕਰੋ

ਇੱਕ ਉਦਾਹਰਣ - ਸੰਪੂਰਨ ਕੈਸ਼ ਮੈਨੀਫੈਸਟ ਫਾਇਲ

CACHE MANIFEST
# 2012-02-21 v1.0.0
/theme.css
/logo.gif
/main.js
NETWORK:
login.asp
FALLBACK:
/html/ /offline.html

ਸੁਝਾਅ:"#" ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਟਿੱਪਣੀਆਂ ਦੇ ਰੂਪ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਪਰ ਹੋਰ ਇਸਤੇਮਾਲ ਵੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਕੈਸ਼ ਸਿਰਫ ਉਸ ਦੇ manifest ਫਾਇਲ ਵਿੱਚ ਬਦਲਾਅ ਹੋਣ ਤੇ ਅੱਪਡੇਟ ਹੁੰਦਾ ਹੈ।ਤੁਸੀਂ ਇੱਕ ਚਿੱਤਰ ਸੰਸਕਰਣ ਕਰੋ ਜਾਂ ਇੱਕ JavaScript ਫੰਕਸਨ ਵਿੱਚ ਸੰਸਕਰਣ ਬਦਲੋ, ਇਹ ਬਦਲਾਅ ਮੁੜ ਕੈਸ਼ ਵਿੱਚ ਨਹੀਂ ਬਣਾਉਣਗੇ।ਟਿੱਪਣੀਆਂ ਵਿੱਚ ਮਿਤੀ ਅਤੇ ਸੰਸਕਰਣ ਨੰਬਰ ਅੱਪਡੇਟ ਕਰਨਾ ਬਰਾਉਜ਼ਰ ਦਾ ਕੈਸ਼ ਅੱਪਡੇਟ ਕਰਨ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ。

ਐਪਲੀਕੇਸ਼ਨ ਕੈਸ਼ ਬਾਰੇ ਧਿਆਨ ਕਰਨ ਵਾਲੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

ਕੈਸ਼ ਵਿੱਚ ਬਣੀ ਸਮਗਰੀ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ。

ਫਾਇਲ ਕੈਸ਼ ਵਿੱਚ ਬਣਾਈ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਬਰਾਉਜ਼ਰ ਹਮੇਸ਼ਾ ਕੈਸ਼ ਵਿੱਚ ਬਣੀ ਸੰਸਕਰਣ ਦਿਖਾਵੇਗਾ, ਭਾਵੇਂ ਤੁਸੀਂ ਸਰਵਰ 'ਤੇ ਫਾਇਲ ਵਿੱਚ ਸੰਸਕਰਣ ਬਦਲ ਦੇਣ ਨਾਲ ਵੀ ਹੋਵੇ।ਬਰਾਉਜ਼ਰ ਦਾ ਕੈਸ਼ ਅੱਪਡੇਟ ਕਰਨ ਲਈ, ਤੁਸੀਂ manifest ਫਾਇਲ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ ਹੋਵੇਗਾ。

ਟਿੱਪਣੀਆਂ:ਬਰਾਉਜ਼ਰ ਦੇ ਕੈਸ਼ ਦਾਤਾ ਸਮਰੱਥਾ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੀ ਹੈ (ਕੁਝ ਬਰਾਉਜ਼ਰਾਂ ਦੀ ਸੀਮਾ ਹਰ ਸਾਈਟ ਲਈ 5MB ਹੁੰਦੀ ਹੈ)。