


Apakah kemahiran tutorial HTML5 cache luar talian Manifest_html5
Apl web tidak lebih baik daripada PC Terdapat pertimbangan prestasi dan trafik yang semakin penting Walaupun penyemak imbas mempunyai mekanisme caching, lebih-lebih lagi, fail HTML tidak boleh dicache dalam keadaan biasa. Semuanya berakhir selepas Internet.
Apakah yang nyata?
Ringkasnya, manifes membenarkan aplikasi anda diakses walaupun tanpa sambungan rangkaian.
Ia mempunyai tiga kelebihan utama :
1. Penyemakan imbas luar talian, akses biasa walaupun tanpa rangkaian;
2. Kelajuan pemuatan yang lebih pantas, kelajuan akses tempatan yang dicache secara semula jadi lebih pantas;3. Kurangkan tekanan permintaan perkhidmatan Selepas fail dicache, tidak perlu meminta lagi, hanya fail yang perlu dikemas kini.
Bagaimana untuk menggunakan?
- >
- <html manifest="demo. appcache"> ...
- html>
Atribut Manifes boleh menentukan URL mutlak atau laluan relatif Walau bagaimanapun, URL mutlak perlu daripada asal yang sama dengan apl web. Fail manifes boleh menjadi sebarang jenis fail sambungan, tetapi ia mesti mempunyai jenis mime yang betul, seperti menambah
dalam Apache"AddType text/cache-manifest .appcache".
Fail manifesFail manifes ialah fail teks ringkas yang memberitahu penyemak imbas perkara yang dicache (dan perkara yang tidak dicache).
Fail manifes boleh dibahagikan kepada tiga bahagian:
MANIFEST CACHE - Fail yang disenaraikan di bawah tajuk ini akan dicache selepas muat turun pertama
RANGKAIAN - dalam Fail yang disenaraikan di bawah tajuk ini memerlukan sambungan ke pelayan dan tidak dicache
FALLBACK - Fail yang disenaraikan di bawah tajuk ini menentukan sandaran apabila halaman tidak dapat dicapai Halaman (seperti 404 halaman)
Fail manifes lengkap:
- MANIFEST CACHE # 2012-02-21 v1.0.0
- /theme.css
- /logo.gif
- /main.js
- RANGKAIAN:
- log masuk.asp
- FALLBACK:
- /html5/ /404.html
RANGKAIAN:*
FALLBACK adalah jika Internet sambungan tidak dapat diwujudkan , kemudian gunakan "404.html" untuk menggantikan semua fail dalam direktori /html5/.
Terdapat tiga cara untuk mengemas kini cache manifes: 1 Pengguna mengosongkan cache penyemak imbas
2 ialah ulasan (jadi ia boleh diubah suai dengan Komen untuk mengemas kini fail)
3. Kemas kini mengikut program
Anda boleh melihat status cache dalam program melalui harta window.applicationCache.
- var appCache = window.applicationCache;
- suis (appCache.status) {
- kes appCache.UNCACHED: // UNCACHED == 0
- kembali ‘UNCACHED’;
- rehat;
- kes appCache.IDLE: // IDLE == 1
- kembali ‘IDLE’;
- rehat;
- kes appCache.SEMAK: // SEMAK = 2
- kembali ‘SEMAK’;
- rehat;
- kes appCache.MEMUAT TURUN: // MEMUAT TURUN == 3
- kembali ‘MEMUAT TURUN’;
- rehat;
- kes appCache.UPDATEREADY: // UPDATEREADY == 4 >
- kembali ‘KEMASKINI SEDIA’;
- rehat;
- kes appCache.OBSOLETE: // OBSOLET == 5
- kembali ‘Usang’;
- rehat;
- lalai:
- kembali ‘STATUS CACHE UKNOWN’;
- rehat;
- };
Untuk mengemas kini cache secara pengaturcaraan, mula-mula panggil applicationCache.update(). Ini akan cuba mengemas kini cache pengguna (memerlukan fail manifes telah berubah). Akhir sekali, apabila applicationCache.status berada dalam keadaan UPDATEREADY, panggil applicationCache.swapCache() dan cache lama akan digantikan dengan yang baharu.
- var appCache = window.applicationCache;
- appCache.update(); // Cuba untuk mengemas kini cache pengguna
- …
- jika (appCache.status == window.applicationCache.UPDATEREADY) {
- appCache.swapCache(); // Pengambilan berjaya, tukar dalam cache baharu
- }
Untuk membolehkan pengguna melihat versi terkini tapak anda, sediakan pendengar untuk mendengar acara sedia kemas kini apabila halaman dimuatkan.
- // Semak sama ada cache baharu tersedia pada pemuatan halaman
- window.addEventListener(‘load’, function(e) {
- window.applicationCache.addEventListener(‘updateready’, function(e) {
- jika (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
- // Penyemak imbas memuat turun cache apl baharu
- // Tukar dan muat semula halaman untuk mendapatkan kehangatan baharu
- window.applicationCache.swapCache(); window.location.reload();
- }
- lain {
- // Manifes tidak berubah.
- }
- },
- salah );
- }, salah );
Dengar acara dan kendalikan keadaan berbeza dengan sewajarnya:
- var appCache = window.applicationCache;
- // Dipecat selepas cache pertama manifes
- appCache.addEventListener(‘cached’, handleCacheEvent, false
- );
- // Menyemak kemas kini sentiasa acara pertama dicetuskan dalam urutan
- appCache.addEventListener(‘checking’, handleCacheEvent,
- false );
- // Kemas kini telah ditemui
- appCache.addEventListener(‘memuat turun’, handleCacheEvent, palsu);
- // Manifes mengembalikan 404 atau 410, muat turun gagal,
- // atau manifes berubah semasa muat turun sedang dijalankan appCache.addEventListener(‘error’, handleCacheError,
- false );
- // Dipecat selepas muat turun pertama manifes
- appCache.addEventListener(‘noupdate’, handleCacheEvent, false);
- // Dipecat jika fail manifes mengembalikan 404 atau 410.
- // Ini menyebabkan cache aplikasi dipadamkan appCache.addEventListener(‘obsolete’, handleCacheEvent,
- false );
- // Dipecat untuk setiap sumber yang disenaraikan dalam manifes semasa ia diambil
- appCache.addEventListener(‘progress’, handleCacheEvent, false
- );
- // Dipecat apabila sumber manifes baru dimuat turun semula
- appCache.addEventListener(‘updateready’, handleCacheEvent, false );
-
Jika fail manifes atau sumber yang dinyatakan dalam fail gagal dimuat turun, keseluruhan kemas kini akan gagal. Dalam kes ini, penyemak imbas akan terus mencuba cache aplikasi lama.
Nota:
1. Had kapasiti storan luar talian tapak ialah 5J
2 Jika fail manifes atau fail yang disenaraikan secara dalaman tidak boleh dimuat turun seperti biasa, keseluruhan proses kemas kini akan dianggap sebagai kegagalan dan penyemak imbas akan diteruskan. untuk menggunakan cache lama
3 html yang merujuk manifes mesti mempunyai asal yang sama dengan fail manifes dan berada dalam domain yang sama
4 fail
5. Rentetan CACHE MANIFEST harus berada dalam baris pertama, dan penting
6. Sistem akan secara automatik cache fail HTML yang merujuk fail manifes
7 untuk dilakukan dengan susunan kedudukan NETWORK dan FALLBACK Jika ia adalah pengisytiharan tersirat, ia perlu berada di Front
8 Sumber dalam FALLBACK mesti mempunyai asal yang sama dengan fail manifes
9 dicache, penyemak imbas terus meminta laluan mutlak dan juga akan mengakses sumber dalam cache.
10 Walaupun atribut manifes tidak ditetapkan untuk halaman lain dalam tapak, sumber yang diminta akan diakses daripada cache jika ia berada dalam cache
11 Apabila fail manifes berubah, permintaan sumber itu sendiri akan mencetuskan kemas kiniDi atas ialah pengenalan kepada kandungan HTML5 yang berkaitan dengan Manifest cache luar talian. Saya harap ia akan membantu pembelajaran semua orang.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Sempadan Jadual dalam HTML. Di sini kita membincangkan pelbagai cara untuk menentukan sempadan jadual dengan contoh Sempadan Jadual dalam HTML.

Panduan untuk HTML margin-kiri. Di sini kita membincangkan gambaran keseluruhan ringkas tentang HTML margin-left dan Contoh-contohnya bersama-sama dengan Pelaksanaan Kodnya.

Ini ialah panduan untuk Nested Table dalam HTML. Di sini kita membincangkan cara membuat jadual dalam jadual bersama-sama dengan contoh masing-masing.

Panduan untuk Susun Atur Jadual HTML. Di sini kita membincangkan Nilai Susun Atur Jadual HTML bersama-sama dengan contoh dan output n perincian.

Panduan untuk Pemegang Tempat Input HTML. Di sini kita membincangkan Contoh Pemegang Tempat Input HTML bersama-sama dengan kod dan output.

Panduan untuk Memindahkan Teks dalam HTML. Di sini kita membincangkan pengenalan, cara teg marquee berfungsi dengan sintaks dan contoh untuk dilaksanakan.

Panduan kepada Senarai Tertib HTML. Di sini kami juga membincangkan pengenalan senarai dan jenis Tertib HTML bersama-sama dengan contoh mereka masing-masing

Panduan untuk Butang onclick HTML. Di sini kita membincangkan pengenalan, kerja, contoh dan onclick Event masing-masing dalam pelbagai acara.
