WebGL
Interaksi dengan scripting browser

perilaku Cache di WebGL

Pada Unity WebGLLogin API yang membuat grafis 2D dan 3D di browser web. Opsi build Unity WebGL memungkinkan Unity untuk mempublikasikan konten sebagai program JavaScript yang menggunakan teknologi HTML5 dan WebGL rendering API untuk menjalankan konten Unity di browser web. More info
Lihat di Glossary
, Cache APIAPI Javascript untuk menyimpan permintaan jaringan dan pasangan respons di cache browser. More info
Lihat di Glossary
memungkinkan Anda menyimpan data aset yang tersimpan dalam file .data dan AssetBundles dalam cache browser. Batas penyimpanan untuk cache browser seperti ukuran file maksimum, ukuran cache keseluruhan maksimum, dan kriteria penggusuran tergantung pada browser dan platform yang Anda gunakan. Untuk informasi lebih lanjut, lihat Batas penyimpanan browser dan kriteria penggusuran - Web API Referenz.

Mengkustomisasi perilaku WebGL Cache

Secara default, WebGL Cache menyimpan file data aset .data dan file AssetBundle .bundle, dan memberhentikannya sebelum memuatnya dari cache. Anda dapat mengubah perilaku ini dengan menambahkan WebGL Template baru yang mengubah konfigurasi UnityLoader.

Contoh berikut menunjukkan menambahkan fungsi cacheControl kustom ke konfigurasi UnityLoader dalam file index.html.

var config = {
   // ...
#if USE_DATA_CACHING
   cacheControl: function (url) {
     // Caching enabled for .data and .bundle files.
     // Revalidate if file is up to date before loading from cache
     if (url.match(/\.data/) || url.match(/\.bundle/)) {
         return "must-revalidate";
     }

     // Caching enabled for .mp4 and .custom files
     // Load file from cache without revalidation.
     if (url.match(/\.mp4/) || url.match(/\.custom/)) {
         return "immutable";
     }
 
     // Disable explicit caching for all other files.
     // Note: the default browser cache may cache them anyway.
     return "no-store";
   },
#endif
   // ...
}

Fungsi cacheControl mengambil url permintaan sebagai parameter dan mengembalikan salah satu berikut:

  • must-revalidate - Jika fungsi kembali must-revalidate, cache diaktifkan state dan file divalidasi sebelum pemuatan dari cache.

  • immutable - Jika fungsi kembali immutable, cache diaktifkan state dan file dimuat dari cache tanpa validasi.

  • no-store - Jika fungsi kembali no-store cache berada dalam keadaan dinonaktifkan.

Browser secara otomatis menyimpan (caches) jenis file tertentu seperti .html, .js, .css, .json, .jpg, .png, sehingga tidak perlu disimpan secara eksplisit di WebGL Cache. Calon umum untuk WebGL cache termasuk file besar dan file yang menggunakan format file kustom.

WebGL
Interaksi dengan scripting browser