問題タブ [cache-manifest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - アプリキャッシュ:オンデマンドでマニフェスト?
私はオフラインだけでなくオンラインでも使用できるWebアプリケーションに取り組んでいます。ユーザーは、コンテンツをダウンロードするかどうかを選択できます。プロンプトが開き、HTMLタグのマニフェスト属性を含むページにリダイレクトされます。
これは魅力のように機能し、ブラウザは期待どおりに動作し、マニフェストにリストされているすべてのものをダウンロードし、オフラインモードで機能します。
これで、ユーザーがコンテンツのダウンロードを選択する前に、ページをホーム画面に追加した場合。彼は明らかにマニフェスト属性のないページにリンクするつもりです。
彼がホーム画面のWebアプリからコンテンツをダウンロードすることを選択した場合、アプリはオフラインモードでの動作を拒否します。
これは、ホーム画面で元々キャッシュ/リンクされていたファイルIOSにマニフェストタグがないためだと思います。
簡単な概要:
オンラインにする->Safari->アプリキャッシュをダウンロードすることを選択->ホーム画面に追加->オフラインにする->ホーム画面からWebアプリを開く->動作
オンラインにする->Safari->ホーム画面に追加->ホーム画面からWebアプリを開く->appcacheのダウンロードを選択->オフラインにする->ホーム画面からWebappを開く->機能しない
これをどのように処理しますか?ホーム画面でリンクするファイルを選択する方法はありますか?私は常に空のマニフェストファイルを提供し、ホーム画面のバージョンに対してのみデータを入力しますか?明らかな何かが恋しいですか?
javascript - html5 キャッシュ マニフェストを使用してサード パーティの js を保存できますか?
html5 キャッシュ マニフェストでサード パーティの js を使用したいと考えています。
できるかどうかわからないのですが、もしできるならどうすればいいですか?
マニフェスト ファイルで完全なサード パーティの js URL を指定できますか?
マニフェストで画像の http url を指定している例を見てきましたが、js と css で同じことができないのはなぜですか?
実装できない場合、他に選択肢はありますか? サードパーティの js をローカル ストレージに保存できることはわかっています。
例は高く評価されます。
html - オンライン中にキャッシュ マニフェストを使用できますか?
読み込み時間を短縮するために、js ファイルをブラウザに保存する必要があります。
ローカルストレージを使用できることは知っていますが、ブラウザにファイルを保存する適切な方法ではなく、ファイルではなくデータを保存するように作られています。
キャッシュマニフェストを使用できますが、オンライン中にアクセスできますか?
また、ブラウザに js/css ファイルを保存するためのより良い方法があるかどうかを指定できます。
ajax - HTML5キャッシュマニフェスト:失敗したajax呼び出しがフォールバックを取得する
キャッシュマニフェストを使用してオフライン機能を提供するHTML5アプリケーションがあります。このアプリケーションは、オンラインのときにajax呼び出しを行い、この呼び出しの一部は、応答として403を無許可で取得する可能性があります。
これが私のcache.manifestファイルの下部です:
フォールバックセクションを削除すると、403応答を受信するすべてのajax呼び出しが期待どおりに機能し、jQueryエラーハンドラーでこれを検出して、ユーザーをログインフォームにリダイレクトできます。
ただし、フォールバックセクションが存在する場合、サーバーが403で応答したとしても、フォールバックHTMLのコンテンツを本文として、同じ呼び出しで200 OK応答が返されるため、ユーザーが認証されておらず、に送信する必要があることを知る方法はありません。ログインページ。
ここで何かが足りませんか?前もって感謝します
ios - cache.manifestの後に壊れたビデオ
そこで、オフラインで再生できるように、いくつかのビデオをキャッシュするWebアプリを取得しようとしています。WebアプリはiPad専用になります。
私のHTMLは、4つの単純なビデオ、スタイルシート、およびdebug.jsファイルです。
.htaccessファイルにディレクティブを追加しましたAddType text/cache-manifest .manifest
私のcache.manifestファイル:
今の私の問題は、4つのビデオを初めて見たときに開いたときに、すべて再生できることです。また、サイトでデータ制限を25MBに増やすことを許可するかどうかも尋ねられます。はいと言います。私のdebug.jsを通して、私はビデオがダウンロードされているのを見ることができます。Settings > Safari > Advanced > Website Data
このサイトが12.9MBを占めていることを確認すると、iPadでも確認できます。
だから今、私はサファリを閉じて、再び開いてページを閲覧します。4つのビデオが壊れています。スラッシュが付いたiPadの再生ボタンがあり、再生されません。ここで何が起こっているのか誰か知っていますか?
cache-manifest - アプリケーション キャッシュ マニフェスト - 「マニフェスト」が から削除された後もファイルをキャッシュに保持しますか?
アプリケーション キャッシュは、クライアントがサイトにアクセスするたびにファイルを自動的にチェックして更新します。ボタンをクリックしたときにのみキャッシュが更新されるとしましょう。クリックすると、そのリクエストに対してのみ「マニフェスト」がタグに追加されます。次のリクエストで、「マニフェスト」は削除されます。
ファイルはキャッシュに残っていますか、それともブラウザによって削除されますか?
タグでマニフェストが定義されていない場合でも、マニフェストのキャッシュ ファイルは引き続き使用されますか?
html - HTML5 マニフェスト キャッシュと URL キーの値
次のようなURLに変数を含むファイルをどのように処理できるか疑問に思っていました
すべての可能性を保存する必要はありませんか?これらの変数を使用したのは、ユーザーがオンラインのときにソーシャル メディアを共有できる必要があるためです。
敬具
html - キャッシュマニフェスト:prefer-online設定とは何ですか?
ユーザーがオフラインのときにのみ使用するためにページをキャッシュする方法を探していました。それ以外の場合は、通常どおりページをダウンロードします。ただし、キャッシュマニフェストが検出されると、ブラウザはそれらのキャッシュされたページからのみロードされます。
私の検索でhttp://whatwg.orgにたどり着きました。キャッシュマニフェストの作成に関するセクションが私の目に留まりました。抜粋は次のとおりです。
セクションヘッダー
セクションヘッダーは現在のセクションを変更します。4つの可能なセクションヘッダーがあります。
最初の3つはよく知られていますが、最後のセクションヘッダーについては聞いたことがありませんSETTINGS:
。ドキュメントはこれを続けています:
現在、1つの設定のみが定義されています。
キャッシュモード設定
これは文字列"
prefer-online
"で構成されます。キャッシュモードをprefer-onlineに設定します。(キャッシュモードのデフォルトは高速です。)
これは、prefer-online
設定がまさに私が探していたものであったかどうか疑問に思いました。この設定により、設定がに設定されている場合にのみキャッシュされたページをロードするようにブラウザに指示しfast
、そうでない場合はユーザーがオンラインの場合にページをダウンロードすることを期待していました。
残念ながら、これに関する追加情報や説明は見つかりません。誰かが設定に関する情報に出くわしたことがありprefer-online
ますか?またはSETTINGS:
一般的なセクションについて?
html - asp.net のオフライン アプリ
オフライン機能を備えたアプリを作成しようとしています。作成したマニフェスト ファイルは次のようになります。
私が期待しているのは、この URL /ShareBill.Web-Offline/Groups を表示したときです。私のブラウザはサーバーにリクエストを送信しないでください。そうしないと、オフラインになるという目的全体が無効になります。
しかし、フィドラーを使用して観察できるように、ブラウザーはページを更新するたびにマニフェスト ファイルを要求します。Chrome 開発ツールでキャッシュされたリソースが表示されることを確認しました。
IIS をオフにしてこのようなリクエストを行うと、AppCache ステータスが OBSOLETE になります。次にページを更新すると、404 応答が返されます。実装に関して何か不足していますか?