2016-10-29 85 views
1

我有一個使用服務人員進行緩存的應用程序。所以當用戶點擊url時,它會直接從瀏覽器加載。使漸進的網絡應用程序只能在pubcookie驗證後加載

但是現在我必須實現Apache sso pubcookie驗證,也就是說,只有當應用程序具有由apache添加的有效cookie時才能加載應用程序。

如何禁止從服務員加載應用程序,如果它沒有pubcookie和重定向sso頁面。

回答

1

目前,您無法從服務人員中訪問cookie。請參閱Read cookies from within a Service Worker?

我認爲更好的解決方案是讓客戶端代碼自己處理pubcookie檢查,如果它不通過,它可以取消呈現應用程序。

+0

@abaraham請您詳細說明如何在pubcookie驗證後激活服務工作者,因爲我的理解是服務工作者正在運行,那麼它會立即加載網站,我們無法控制它。 –

+0

您需要更新您的服務人員才能清除索引的緩存條目。現在你的索引不應該是你的應用程序的主要入口點,但只包含驗證代碼。如果驗證通過,則使頁面重定向到入口點。 – Salva

相關問題