Kusafiri cha programu cha HTML5

Kusafiri cha programu, kwa kumaliza wasilianisho wa kusafiri cha kusafiri cha programu, kinaweza kumaliza kusafiri cha programu cha mtangazaji wa kijifunzi kwenye mawimbi

Je, nini kusafiri cha programu?

HTML5 inawafikia kusafiri cha programu (Application Cache), hivyo inaeleza kusafiri cha programu cha mtangazaji wa kijifunzi, ikilinganisha inaweza kufikia bila ukirudi kwenye intaneti

Vifaa vya kusafiri cha HTML5 vinapata matumizi tatu ya programu:

  1. Kusafiri kwenye mawimbi - mtu anaweza kutumia vifaa hivi wakati wa kusafiri kwenye mawimbi
  2. Vya nafasi - vifaa vya kusafirishwa vilivyo kufikia vizuri
  3. Kumpatia ukurudisha mawimbi wa msaidia - kifungu kinataza kuunza vifaa vya msasababu vya usasirishaji au vya mabadiliko

浏览器支持

表格中的数字指示完全支持应用程序缓存的首个浏览器版本。

API
Programu ya Kinaaminia 4.0 10.0 3.5 4.0 11.5

Mifano wa HTML Cache Manifest

Mifano hii inadai ukuripoti wa HTML kinaaminia (kwa kusababisha kufikiria kwa hayati):

Mifano

!DOCTYPE HTML
<html manifest="demo.appcache">
<body>
Matokeo ya kitabu ......
</body>
</html>

Mwongozo wa kumwagawia

Muafaka wa Cache Manifest

Kuamua kufikiria programu, ingawa kinaaminia kinaaminia inahitajika kumuhitaji kina kinaaminia cha <html> kwenye kifungu cha kina:

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

Kila ukuripoti unasababisha kina kufikiria kwa kumfuata mawasiliano wa mtumiaji. Kama haikufikia mawasiliano ya kinaaminia, ukuripoti hakupatikana kwa kufikiria (kama haujafikia kinaaminia cha kina chaguo).

Kitabu cha kina chaguo cha mifano inahitajika kumuhitaji mifano ya faili ya "appcache".

Tazama:Kitabu cha kinaaminia inahitajika kumuhitaji MIME-type sahihi, i.e. "text/cache-manifest". Inahitajika kumuhitaji mawasiliano kwenye kifungu cha kina.

Kitabu cha kinaaminia

Kitabu cha kinaaminia kinahitajika kwa ujaribio wa uharibifu wa kina, kwa kumtaarisha kina cha kufikiria (na kina cha haikufikiria).

Kitabu cha kinaaminia kinanwa na matukio tatu:

  • CACHE MANIFEST - Kitabu cha kina hiki kinachotumika kwenye kichwa hiki kinahitajika kufikiria baada ya kuduka mara ya kwanza:
  • NETWORK - Kitabu cha kina hiki kinachotumika kwenye kichwa hiki kinahitajika kumfuata wasiwasi wa kina na hakupatikana kwa kufikiria:
  • FALLBACK - Kitabu cha kina hiki kinachotumika kwenye kichwa hiki kinasababisha ukuripoti wa kuzungumza kama haujafikia ukuripoti (kama ukuripoti wa 404)

CACHE MANIFEST

Mwili wa kwanza, CACHE MANIFEST, inahitajika:

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

Kitabu cha kawaida cha kinaaminia kinadai mitendo tatu: faili ya CSS, picha ya GIF, na faili ya JavaScript. Kwa kumaliza kitabu cha kinaaminia, kifungu kinaduka faili tatu kwa kuzingatia kina ya kuzima cha tovuti. Kisha, kama mtumiaji anapofikia mkataba wa internet, mitendo hizi inakufikiria kwa hayati:

NETWORK

Mashambulizi ya NETWORK hufikia kitabu cha mifumo "login.php" hakupatikana kwa kufikiria, kwa hayati kinaaminika inakufikiria inayotumika kwa kumfuata:

NETWORK:
login.asp

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

NETWORK:
*
FALLBACK

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

FALLBACK:
/html/ /offline.html

Kutambulisha:第一个 URI 是资源,第二个是替补。

更新缓存

一旦应用被缓存,它就会保持缓存直到发生下列情况:

  • 用户清空浏览器缓存
  • manifest 文件被修改(参阅下面的提示)
  • 由程序来更新应用缓存

实例 - 完整的 Cache Manifest 文件

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

Mtaarifu:Inayotoka kwa "#" ni mawachia, lakini inaweza kutumika kwa matumizi mengi mengine. Hifadhi ya programu inakamilika tu kwa kumabadilisha faili ya heshima. Iwapo unihariri picha, au unabadilisha programu ya JavaScript, mabadiliko haya hazitachanganyika kwa kuhifadhi. Kusasisha tarehe na namba ya versioni ya mawachia ni moja ya jukumu za kuzingatia kwamba kifungua kina kina haitachanganyika.

Vifaa vya kuhusu kufungua kina ya programu

Tukieleza zawadi za kufungua kina.

Kati ya uharibifu, kifungua kina kinaagiza picha ya kufungua kina ya kawaida, inayotokana na kufungua kina. Kwa kuwa na uhakika kwamba kifungua kina kina haitachanganyika, wakati huo, unahitaji kufanyia mabadiliko kwenye faili ya heshima. Kwa kuzingatia kwamba kifungua kina kina haitachanganyika, wakati huo, unahitaji kufanyia mabadiliko kwenye faili ya heshima.

Kutambulisha:Wenyeji wa kifungua kina wamejipatia kikomo cha data ya kufungua kina, kwa hivyo, kina zingine zina kikomo cha data ya kufungua kina kinachohusiana na kina 5MB kwa kila tovuti (kina zingine zina kikomo cha data ya kufungua kina kinachohusiana na tovuti).