![](/img/trans.png)
[英]HTML5 Android Phonegap Web app not working offline with cache manifest
[英]Is it possible cache password protected content in a web app for use in an offline web app (iOS / Android)?
基本上這里是場景:
我想做的事:
允許Web應用程序的離線緩存,並根據登錄的用戶繼續提供自定義內容(顯然,數據將被緩存,用戶需要至少登錄一次)。
問題:
*已編輯
基本上我希望能夠在線登錄,離線登錄后訪問相同的數據,但是當離線訪問Web應用程序時,將沒有密碼保護。 我希望/假設通過使用清單文件我可以讓移動瀏覽器緩存我將作為登錄用戶看到的數據,然后沒有密碼要求在離線時重新顯示給我?
在此先感謝您的任何幫助:)
這是不可能的。 緩存只能存儲webapp的客戶端部分,但登錄機制和驗證位於服務器端代碼中。 客戶端永遠不會記住以前輸入的值。
如果您想在離線代碼中使用移動設備上的服務,則必須編寫一個存儲憑據和數據的移動應用程序。
我只是在寫一個答案,因為我發現它是可能的。
本質上,解決方案不是在站點的登錄頁面(或主頁)上包含清單文件。 登錄后(讓我們將其稱為登錄頁面)然后提供清單文件,然后允許緩存“受保護”頁面。
當用戶離線時,webapp會檢查它是否在線(客戶端),如果它處於脫機狀態,它將重定向到網站登錄頁面(如上所述),繞過登錄屏幕並提供緩存內容。
此外,我提到用戶會根據喜好顯示特定內容 - 這是通過使用動態清單文件實現的 - 因此不同用戶的瀏覽器會被告知緩存不同的頁面:)這是一個巨大的痛苦設置但似乎一段時間以來一直運作良好。
當數據被緩存時,它不一定是100%安全的,但如上所述,如果用戶之前已登錄過某個特定設備,那么他們就能夠離線查看內容而無需再次登錄 - 這種安全級別足以滿足我的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.