HTML5 అప్లికేషన్ క్యాచ్
- పూర్వ పేజీ HTML5 Web 存储
- తదుపరి పేజీ HTML5 Web Workers
అప్లికేషన్ క్యాచ్ ఉపయోగించడంద్వారా, క్యాచ్ మ్యానిఫెస్ట్ ఫైల్ సృష్టించడం ద్వారా, వెబ్ అప్లికేషన్ యొక్క ఆఫ్లైన్ వెర్షన్ను సులభంగా సృష్టించవచ్చు
అప్లికేషన్ క్యాచ్ ఏమిటి?
HTML5 అప్లికేషన్ క్యాచ్ (Application Cache) ప్రవేశపెట్టింది, ఇది వెబ్ అప్లికేషన్లను క్యాచ్ చేయవచ్చు మరియు ఇంటర్నెట్ కనెక్షన్ లేకుండా ప్రాప్యమవుతాయి.
అప్లికేషన్ క్యాచ్ అప్లికేషన్ కు మూడు ప్రయోజనాలు తెస్తుంది:
- ఆఫ్లైన్ బ్రౌజింగ్ - వినియోగదారులు అప్లికేషన్ ఆఫ్లైన్ ఉన్నప్పుడు వాటిని ఉపయోగించవచ్చు
- వేగం - క్యాచ్ చేసిన వనరులు త్వరగా లోడవచ్చు
- సర్వర్ బాధ్యతను తగ్గించండి - బ్రౌజర్ మాత్రమే నవీకరించబడిన లేదా మార్పులు చేసిన వనరులను సర్వర్ నుండి డౌన్లోడ్ చేస్తుంది
浏览器支持
表格中的数字指示完全支持应用程序缓存的首个浏览器版本。
API | |||||
అప్లికేషన్ క్యాచ్ | 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>
ప్రతి మానిఫెస్ట్ నిర్దేశించిన పేజీ వినియోగదారుడు దానిని ప్రవేశించినప్పుడు క్యాచ్ అవుతుంది. మానిఫెస్ట్ అంశాన్ని నిర్దేశించలేకపోయినప్పుడు పేజీ క్యాచ్ కాదు (మానిఫెస్ట్ ఫైలులో ప్రత్యక్షంగా పేజీని నిర్దేశించలేకపోయినప్పుడు తప్ప)
మానిఫెస్ట్ ఫైలు సిఫార్సు ఫైలు ఎక్స్టెన్షన్ "appcache". ఉపయోగించాలి.
గమనిక:మానిఫెస్ట్ ఫైలుకు సరైన MIME-type ఏర్పాటు చేయాలి, అది "text/cache-manifest". వెబ్ సర్వర్పై ఏర్పాటు చేయాలి.
Manifest ఫైలు
మానిఫెస్ట్ ఫైలు సాధారణ టెక్స్ట్ ఫైలు, ఇది బ్రౌజర్కు క్యాచ్ చేయబడిన వనరులను (మరియు క్యాచ్ కాని వనరులను) తెలియజేస్తుంది.
మానిఫెస్ట్ ఫైలు మూడు భాగాలు ఉన్నాయి:
- CACHE MANIFEST - ఈ శీర్షికలో జాబితాభూతం చేసిన ఫైళ్ళు మొదటి డౌన్లోడ్ తర్వాత క్యాచ్ చేయబడతాయి
- NETWORK - ఈ శీర్షికలో జాబితాభూతం చేసిన ఫైళ్ళు సర్వర్కు తో కనెక్షన్ అవసరం ఉన్నాయి మరియు క్యాచ్ కాదు
- FALLBACK - ఈ శీర్షికలో జాబితాభూతం చేసిన ఫైళ్ళు పేజీ అనుసంధానం కాలేకపోయినప్పుడు పునరావృత పేజీగా ఉపయోగించబడతాయి (ఉదాహరణకు 404 పేజీ)
CACHE MANIFEST
మొదటి పంక్తి, CACHE MANIFEST, అత్యంత అవసరం ఉంది:
CACHE MANIFEST /theme.css /logo.gif /main.js
పైన మానిఫెస్ట్ ఫైలు మూడు వనరులను జాబితాభూతం చేస్తుంది: ఒక CSS ఫైల్, ఒక GIF చిత్రం మరియు ఒక JavaScript ఫైల్. మానిఫెస్ట్ ఫైలు లోడ్ అయిన తర్వాత, బ్రౌజర్ వెబ్ సైట్ ప్రధాన డెస్క్ ఫోల్డర్ నుండి ఈ మూడు ఫైళ్ళను డౌన్లోడ్ చేస్తుంది. ఈ వనరులు ఉపయోగదారుడు ఇంటర్నెట్నుండి కనెక్షన్ కోల్పోయినప్పటికీ లభిస్తాయి.
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
సూచన:"#" తో మొదలవుతున్న స్తంభాలు కామెంట్ స్ట్రాంగ్స్ ఉంటాయి, కానీ ఇతర ఉపయోగాలకు కూడా అనువర్తించబడవచ్చు. అప్లికేషన్ క్యాచ్ మానిఫెస్ట్ ఫైల్ మార్చినప్పుడు మాత్రమే నవీకరిస్తుంది. మీరు చిత్రాన్ని మార్చినా లేదా JavaScript ఫంక్షన్ను మార్చినా ఈ మార్పులు మళ్ళీ క్యాచ్ అయ్యాయి కాదు. కామెంట్ లోని తేదీ మరియు వెర్షన్ సంఖ్యను నవీకరించడం బ్రౌజర్ క్యాచ్ నవీకరించడానికి ఒక మార్గం ఉంది.
అప్లికేషన్ క్యాచ్ గురించి గమనికలు
క్యాచ్ అంతర్జాతికంగా ఉంచండి.
ఫైల్ క్యాచ్ అయ్యాక బ్రౌజర్ క్యాచ్ వెర్షన్ను కొనసాగిస్తుంది, మీరు సర్వర్పై ఫైల్ను మార్చినా కూడా. బ్రౌజర్ క్యాచ్ నవీకరించడానికి మీరు manifest ఫైల్ను నవీకరించవలసినది.
అన్యోక్తి:బ్రౌజర్లు క్యాచ్ డేటా సామర్థ్యం వివిధంగా ఉంటాయి (కొన్ని బ్రౌజర్లు ప్రతి సైట్కు 5MB పరిమితి కలిగి ఉంటాయి).
- పూర్వ పేజీ HTML5 Web 存储
- తదుపరి పేజీ HTML5 Web Workers