Kata Pengantar
Aplikasi Web hari ini sudah sangat kompleks Dengan perkembangan semasa, mereka akan menjadi lebih kompleks Namun, mereka mempunyai kecacatan yang membawa maut, iaitu ia tidak boleh diputuskan daripada Internet kepada HTML,
Ia menggunakan mekanisme storan tempatan untuk menyelesaikan masalah ini dengan baik, membuka jalan untuk aplikasi web luar talian.
Cache tempatan dalam cache penyemak imbas
Mana-mana halaman web mempunyai cache halaman web
Cache setempat hanya menyimpan cache halaman yang anda tentukan untuk cache
Cache halaman web tidak boleh dipercayai dan tidak selamat kerana kami tidak tahu halaman dan sumber mana yang dicache dalam tapak web
Cache tempatan boleh mengawal kandungan yang dicache
Cache tempatan aplikasi web diuruskan melalui fail manifes setiap halaman Manifes ialah teks ringkas di mana nama dan laluan fail yang perlu dicache dan tidak perlu dicache disenaraikan dalam borang. daripada senarai.
Manifes boleh ditentukan secara individu untuk setiap halaman atau untuk keseluruhan aplikasi Contohnya, tetapan kami untuk hello.htm:
Nyatakan fail sumber yang perlu dicache secara setempat dalam kategori CACHE Apabila menentukan fail sumber yang perlu dicache secara setempat untuk halaman tertentu, anda tidak perlu menentukan halaman itu sendiri dalam kategori CACHE,
Kategori NETWORK ialah fail sumber yang dinyatakan secara eksplisit untuk tidak disimpan dalam cache tidak akan dicache
Setiap baris dalam kategori FALLBACK menentukan dua fail sumber Fail sumber pertama ialah fail sumber yang digunakan apabila ia boleh diakses dalam talian, dan yang kedua ialah fail cache setempat yang digunakan apabila ia tidak boleh diakses dalam talian
Salin kod
Buka URL sekali lagi
Minta url
Penyemak imbas mendapati bahawa halaman itu dicache, jadi ia menggunakan fail cache setempat
untuk menghuraikan fail
Penyemak imbas meminta fail manifes daripada pelayan
dan pelayan mengembalikan 304, Maklumkan bahawa fail manifes tidak berubah (ia akan berbeza jika ia berubah)
objek applicationCache
Objek ini mewakili cache setempat, yang boleh digunakan untuk memberitahu pengguna bahawa cache setempat telah dikemas kini dan juga membenarkan pengemaskinian manual cache setempat.
Apabila penyemak imbas mengemas kini cache setempat dan memuatkan fail sumber baharu, peristiwa sedia kemas kini bagi objek applicationCache akan dicetuskan, memberitahu bahawa cache setempat telah diubah suai dan kemudian menggesa pengguna untuk memuat semula halaman secara manual.
swapCache
Kaedah swapCache digunakan untuk melakukan kemas kini cache setempat secara manual Ia hanya boleh dipanggil apabila acara updateReady objek applicationCache dicetuskan,
Iaitu, apabila fail sumber berubah, anda boleh menggunakan kaedah ini untuk cache kemas kini secara manual.