2016-10-17 12 views
0

ネットワークが利用できない場合、オフラインモードでいくつかの画面を利用できます。Seedstackアプリケーションをオフラインモードで動作させるように設定するには?

HTML5キャッシング機能を使用したいと思いますが、HTMLとJSファイルはほとんどキャッシュできませんが、メイン設定ファイルをキャッシュできますか?

これは正しいアプローチですか?正しいアプローチw.r.tシードフレームワークをお勧めしますか?

答えて

0

さらに進む前に、HTML5アプリケーションキャッシュは機能currently deprecatedのようです。つまり、の場合、SeedStackでHTML5アプリケーションキャッシュを使用することができます。アプリケーションの読み込みに関連するファイルの数が現実的ではありません。このプロセスは現在自動化されていません。 SeedStack Webアプリケーションにオフラインモードを達成するために

行う必要があります

  • マスターページのテンプレートをカスタマイズします。デフォルトのテンプレートにはマニフェスト属性が含まれていないため、独自のテンプレートと置き換える必要があります。クラスパスからmasterpage.htmlまたはmasterpage-fallback.htmlファイルを検索して、開始点として使用できます。独自のマスターページテンプレートを指すように、次の構成プロパティを追加します。

    <html manifest="my-app.appcache" ...> 
    
  • org.seedstack.w20.masterpage-template = path/to/my-masterpage.html 
    
  • は、HTML5を指し、あなたのマスターページテンプレートの<html>タグにappcacheマニフェストをmanifest属性を追加

    src/main/webappまたはMETA-INF/resourcesのように、アプリケーションのWebリソースに網羅的なマニフェストを追加します。

私のテストでは、(ビジネステーマを使用して)だけで生成したWebアプリケーションのために、あなたはそれを動作させるために63 URLs to your manifestを追加する必要があることを示しています。

マニフェストメンテナンスを容易にするために、<html>タグのdata-w20-app-version属性を削除することで、キャッシュ無効化メカニズムを無効にすることができます。これにより、すべてのURLのバージョン接尾辞が削除されます。

あなたには、いくつかの制限事項や制限のために注意する必要がありますIE /エッジでは、(新しいバージョンでは分からない、IE10 1000)キャッシュエントリの数の制限はあり

  • これは、クライアントマシンボリュームのサイズに基づいてキャッシュ全体のサイズ制限です。
  • マニフェストは、text/cache-manifest MIMEタイプで提供する必要があります。
  • no-storeキャ​​ッシュオプションでリソースを提供する必要がありません。ここでエッジの

さらに詳しい情報:迅速な返信用https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/dev-guide/networking-and-connectivity/application-cache/

+0

感謝。私たちはこの作業をしようとしていますが、オフラインモードでの認証に問題があります。オフラインで認証を管理する必要があると思いますか? –

+0

SEEDアプリケーションを適切にセットアップし、クロームブラウザで完全に動作させることができます。しかし、IE 11とEDGEでは、同じアプリケーションがファイルをキャッシュしません。 ** AppCacheの致命的なエラー**がコンソールに表示され、キャッシュされません。 SEEDがなければ、シンプルなWebアプリケーションでIE上でも動作させることができます。 –

+0

IE/Edgeのセクションを追加するために私の回答を編集しました。 –

関連する問題