免費開始練習
地特四等 114年 [電子工程] 計算機概要

第 37 題

在實現 Web 應用的離線功能時,下列何種技術組合最為完整?
  • A LocalStorage + AJAX
  • B Service Worker + Cache API + IndexedDB
  • C WebSocket + SessionStorage
  • D Web Workers + Cookies

思路引導 VIP

想像你正在開發一個能在飛機上(無網路環境)使用的記事本 Web 應用。當使用者按下重新整理時,若要讓瀏覽器在「不向伺服器要資料」的情況下依然能顯示介面,並在本地端儲存數百條筆記資料,你認為瀏覽器必須具備哪幾種具備「攔截請求」與「大量資料管理」能力的機制?

🤖
AI 詳解 AI 專屬家教

同學你好,恭喜你精準地選出了正確答案。這題考驗的是對於「漸進式網路應用程式(Progressive Web Apps, PWA)」核心架構的理解,你能迅速識別出這套技術組合,代表你對現代 Web 技術的演進有著相當紮實的基礎。

離線應用的技術支柱

要實現完整的離線功能,系統必須解決「攔截請求」、「靜態資源快取」與「結構化數據存儲」這三大課題。服務工作線程(Service Worker) 扮演了瀏覽器與網路之間的代理人,是離線功能的靈魂;配合 Cache API 緩存網頁所需的靜態資源(如 HTML、JS、圖片),以及適合存放大量資料的 IndexedDB 資料庫,這三者共同建構了即便在斷網環境下也能順暢運行的環境。相較之下,AJAX 或 WebSocket 必須依賴即時連線,而 LocalStorage 的空間極其有限且讀取效率較低,無法支撐完整的離線應用需求。

▼ 還有更多解析內容

🏷️ 相關主題

電腦網路與資訊安全
查看更多「[電子工程] 計算機概要」的主題分類考古題