4

私はこのようなのsomethinに見えるマニフェストを持っている:アプリケーションキャッシュ&500分の404ページ

CACHE MANIFEST 
# e4a75fb378cb627a0d51a80c1cc5684c2d918d93e267f5854a511aa3c8db5b1a 
/a/application.js 
/a/application.css 

NETWORK: 
* 

FALLBACK: 
//offline/redirect 

問題であることは明らかでアップ提供しています私の/404.htmlと/500.htmlページ( 404と500の応答コード)がフォールバックを引き起こしています。それらは、サーバーがオフラインの場合と同じように機能します。

私の質問は2つあり:

  1. /イベントはないのに、なぜフォールバックをトリガ/404.htmlのでしょうか?
  2. どのように私はまだそれが/

にトリガを可能にしながら/404.htmlと/500.htmlは、フォールバックをトリガしませんできるようにすることができます。これらのページは、非200応答コード/ wを提供していますので、しかし、それはアプリのキャッシュのエラーコールバックとトリガー

NETWORK: 
* 
/404.html 
/500.html 

...:それは価値がある何のため

、私はすでにこれを試してみましたキャッシュは保存されません。

ありがとうございます!私の仕事は何

+0

FWIWは、404ページと500ページだけではなく、400以上のレスポンスコードを返す任意のルート/メソッド/アクション/ものです。だから、 'チーム'が存在しない/ teams/1241231のようなものは、404ページで404ページをレンダリングする必要がありますが、それはFALLBACKによってピックアップされます。 – jsharpe

+0

こんにちは。あなたはついにこれを解決することができましたか?私は同じ問題を抱えています.403を受け取るべきときに応答としてフォールバックページを取得します。「常にリターン200」の回避策は私にとっては解決策ではありません。 – user683887

答えて

0

  • 削除*をNETWORK宣言
  • リダイレクトから/404.htmlする(ら)の代わりに、所定の位置にレンダリングします。 404のステータスコードを返し/404.html/teams/1241231 302リダイレクト:したがって、上記の例を用いて

関連する問題