Application Cache HTML5
- ຫນ້າຫນັງກ່ອນ HTML5 Web Storage
- ຫນ້າຫນັງ HTML5 Web Workers
ດ້ວຍຄອມພິວເຕີ້ການຮັບຄອງ ຜູ້ນຳໃຊ້ສາມາດສ້າງຮູບແບບ cache manifest ທີ່ຈະສ້າງຄອມພິວເຕີ້ເວັບໄຊທີ່ຈະໃຊ້ອອກເອກະສານອອກສາຍອອກຫຼັງຄືນດີ
ຫຍັງຈະເປັນຄອມພິວເຕີ້ການຮັບຄອງ?
HTML5 ໄດ້ເປີດຂໍ້ມູນການຮັບຄອງຄອມພິວເຕີ້ (Application Cache) ເຊິ່ງໝາຍຄວາມວ່າສາມາດຮັບຄອງຄອມພິວເຕີ້ເວັບໄຊ ແລະ ສາມາດເຂົ້າເຖິງທັງໆໃນຂະນະທີ່ບໍ່ມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ
ຄອມພິວເຕີ້ການຮັບຄອງຈະມີສາມຜົນປະໂຫຍດສຳລັບຄອມພິວເຕີ້:
- ການເບິ່ງອານຸມະກອນອອກເອກະສານ - ຜູ້ນຳໃຊ້ສາມາດໃຊ້ພວກເຂົາໃນລະຫວ່າງການນຳໃຊ້ຄອມພິວເຕີ້ອອກເອກະສານ
- ຄວາມໄວ - ບັນຊີທີ່ມີໃນການຮັບຄອງຈະເລີ່ມຂື້ນດີກວ່າ
- ຫຼຸດການນຳໃຊ້ຄອມພິວເຕີ້ - ບັນຊີບັນຊີທີ່ບໍ່ແມ່ນຂັ້ນຕອນຫຼັງການດັດແກ້ຫຼືປ່ຽນແປງຈະຖືກດັດແກ້ລົງມາຈາກລະບຸອານຸມະກອນ
Browser Support
ຈຳນວນທີ່ສະແດງໃນຕາລະບັນສະພາບວ່າຄວາມສາມາດໃຊ້ Application Cache ຂອງເຄືອຂ່າຍໄລ່ທໍາອິດ.
API | |||||
Application Cache | 4.0 | 10.0 | 3.5 | 4.0 | 11.5 |
HTML Cache Manifest Example
ບົດສະຫຼຸບທີ່ສະແດງຄືດັ່ງກ່າວນີ້ແມ່ນ HTML ຂອງ HTML Cache Manifest (ສຳລັບການຫຼິ້ນລະຫວ່າງຫຼັງຄາວນີ້):
Example
!DOCTYPE HTML <html manifest="demo.appcache"> <body> Document Content ... </body> </html>
Cache Manifest Basics
ເພື່ອເປີດການໃຊ້ຄອມແມກຂາຍ, ກວດລວມ manifest 属性ໃນແບບ <html> ຂອງເອກະສານ:
!DOCTYPE HTML <html manifest="demo.appcache"> ... </html>
ແຕ່ລະເວັບໄຊທີ່ຖືກກຳນົດ manifest ຈະຖືກກັກຂໍ້ມູນໃນຄັ້ງທີ່ຜູ້ນຳໃຊ້ເຂົ້າເຖິງ. ຖ້າບໍ່ມີການກຳນົດ manifest 属性, ເວັບໄຊຈະບໍ່ຖືກກັກຂໍ້ມູນ (ຈົນເຖິງບໍ່ມີການກຳນົດເວັບໄຊພາຍໃນບົດສະຫຼຸບ 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 ທີ່ສົມບູນ
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 ຕໍ່ບັນຊີຍົນ).
- ຫນ້າຫນັງກ່ອນ HTML5 Web Storage
- ຫນ້າຫນັງ HTML5 Web Workers