2017-12-18 15 views
0

私はwebviewベースのアプリケーションをPWAに変換しようとしています。このアプリはSPAではなく、アプリのフルページ - リンク用にリロードされ、定期的なフォームのPOST送信も実行されます。PWAはSPAでのみ動作するはずですか?

私が気づいていることは、POSTのスコープ(manifest.json)がアプリのスコープ外にあるようだということです。フォームPOSTを送信すると、スコープ外のページのように開き、自動的に閉じて、バックグラウンド/スタンドアロンページの送信からの応答を処理します。

manifest.jsonを:

{ /* description/name/icons attributes */ "display": "standalone", "start_url": "dashboard/classes?utm_source=web_app_manifest", }

は期待ということですか?

+0

問題はPWAに関連しているようには聞こえません。 Web Manifestは、JavaScriptコンテンツ処理戦略が何であるか、またはJavaScriptがまったく存在しないことを認識していません。あなたのPOSTコードがどこかに問題がないか探しています。 – NOtherDev

+0

@ NOtherDev hm HTTPリダイレクト301/302で問題が発生しているようです。リンク/ダッシュボードをクリックして/ dashboard/another-pageにリダイレクトするか、フォームを送信して別のページにリダイレクトすると変なことが起こります。 301/302の返信から最終的な場所200まで、Androidのアプリはスコープの外にあるようです。それは理にかなっていますか? –

答えて

0

問題が解決しました。この問題は、Railsのredirect_toが原因で、URLがアプリスコープ外になる原因となったHTTPSではなくHTTPでLocationヘッダーが返されていました。

  1. のApp(範囲内)=>
  2. フォーム(範囲内)を提出=>
  3. (範囲外)HTTPにリダイレクト=>
  4. CloudFlareのページルールHTTPS =>
  5. に書き換えますアプリケーション(範囲内)
関連する問題