یک اپِ $mol میتواند بدون شبکه به کار ادامه دهد — یک بار آنلاین بازش کنید، و پس از آفلاینشدن هم قابلاستفاده میماند، تا حدِ نصب بهعنوان PWA. این از یک ماژولِ توکارِ واحد، mol/offline/install، میآید و مستقل از هر لایهٔ داده است.
mol/offline/install تابعِ $mol_offline را اجرا میکند که یک service worker (web.js) را بهعنوان پراکسیِ کش ثبت میکند. هر GET موفقِ یک منبعِ ایستا — بستهٔ اپ، سبکها، تصاویر — در کشی به نامِ $mol_offline ذخیره میشود. در بارگذاریِ بعدی، worker آن پاسخها را مستقیماً از کش میدهد، بنابراین اپ فوری باز میشود و با بازگشت به نسخهٔ کششده از خطای HTTP یا قطعِ اتصال جان به در میبرد. چون کلِ اپ کششدنی است و اینگونه سرو میشود، مرورگر میتواند نصب آن بهعنوان PWA را پیشنهاد دهد.
یک خط به *.meta.treeِ اپِ خود بیفزایید:1include \/mol/offline/installاین includeِ اجباری ماژول را به بسته میکشد تا service workerِ آن بهعنوان یک عارضهٔ جانبی ثبت شود — هیچ کدِ دیگری لازم نیست به آن ارجاع دهد. برای آگاهی از کارکردِ include، فرادادههای ماژول را ببینید.دو نیازمندیِ زمانِ اجرا از سوی مرورگر:روی HTTPS سرو کنید (یا localhost در توسعه) — وگرنه service workerها اجرا نمیشوند.یک manifestِ وباپ فراهم کنید تا اپ قابلِنصب باشد.
کشِ آفلاین یک کلاینت را بدون شبکه سرِپا نگه میدارد. داده را میان کلاینتها همگام نمیکند: درخواستهای دارای رشتهٔ پرسوجو بیدستکاری عبور میکنند و درخواستهای غیرِ GET هرگز کش نمیشوند. وقتی چند کلاینت یا دستگاه باید دادهٔ زنده و قابلویرایشِ یکسانی را — با ادغامهای بیدرگیری — بهاشتراک بگذارند، آن مسئلهای دیگر است که پروژهٔ جداگانهٔ Giper Baza بر عهده میگیرد.ویرایش این صفحه در GitHubآیا این مفید بود؟بلهخیرقبلیفرادادههای ماژولبعدینماهای شبحدر این صفحهچه میکندچگونه فعالش کنیمچه چیزی *نیست*Type to search the documentation.