問題タブ [application-cache]
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 サイトのオフライン アプリケーション キャッシュ マニフェストを提供する方法は?
URL にロケール情報が含まれている Web サイトがあり、クライアントのヘッダー Accept-Language (または各ページの選択ボックス) が言語を選択し、現在のページのローカライズされた URL にリダイレクトします。デフォルトの英語の URL は次のとおりです:
http://example.com/
サイトのページのロケール固有のバージョンには、ロケール値が含まれています:
http://example.com/de/
またはhttp://example.com/es/
など。
この状況でオフライン アプリケーション キャッシュ マニフェストを指定する方法についてアドバイスをお願いします。ユーザーの URL に基づいて、オフライン ページのローカライズ バージョンをキャッシュしたいと考えています。つまり、ユーザーが英語のページにアクセスしてからスペイン語を選択すると、スペイン語のマニフェストで指定されたスペイン語の URL が (再?) ダウンロードされます。
マニフェスト ファイルの名前は、ルート ページごとにロケールごとに変える必要がありますか (en.manifest、es.manifest など)? または、各ロケールのルート URL で同じ名前のマニフェストを使用すると、ユーザーが別のロケール (およびサイズの異なるマニフェスト ファイルの可能性が高い) のページに変更された場合に再読み取りされます。Web サーバーは、マニフェスト ファイルをキャッシュしないように指定します。 (s))? または、ユーザーがロケールを変更した場合、JavaScript を介してロケール固有のマニフェストを明示的に読み込む必要がありますか?
私は、訪問者がデフォルトの英語のマニフェストで指定された URL のダウンロードを開始してから、優先ロケールを選択し、新しいロケール固有のマニフェストの読み取りをトリガーせず、選択したロケールのマニフェストの URL を読み込まないことを懸念しています。
私はいくつかの検索を行いましたが、この状況についての議論に出くわしませんでした.
ios - iPhoneオフラインWebアプリとSafariは同じHTML5アプリケーションキャッシュを共有しますか?
iOSオフラインWebアプリとして使用することを目的としたWebアプリがあります。このアプリの主な機能は、ユーザーが.doc、.ppt、.pdfなどの拡張子を持つファイルをダウンロードできることです。これらをオフラインで利用できるようにするために、キャッシュマニフェストにそのようなファイルのエントリを作成しています。
もう1つの注意点:これらのファイルを開くための最もユーザーフレンドリーな方法は、オフラインWebアプリからSafariにジャンプして、実際にファイルを開くことです。このようにして、Safariが提供する「{{Application}}で開く」オプションを取得します。オフラインWebアプリからSafariへのこの切り替え中に、何らかの切断が発生したようです。
きれいな状態を想定すると:
- [設定]->[Safari]->[詳細設定]を使用して、このサイトのすべてのデータを消去しました。
- サーバーに接続した状態でオフラインWebアプリを起動します(つまり、オンラインモードになっています)。
- アプリケーションはキャッシュを正常に更新します。
- Webアプリを閉じて、サーバーから切断します。
- アプリを再起動すると、すべてのナビゲーションChromeが機能するため、キャッシュが正しく機能していることがわかります。
- リンクをクリックしてSafariが必要なファイルを開くと、iOSがSafariに切り替わり、ファイルのURLに移動します。
- Safariは「サーバーが見つからないためSafariはページを開くことができません」と言っています。
したがって、このアプリケーションキャッシュはオフラインのWebアプリからアクセスできますが、Safariからはアクセスできないようです。誰かがこれを確認できますか?
そして、それが実際に当てはまる場合は、今後、それを行うためのより良い方法についてのアイデアはありますか?ありがとう!
html - HTML5 マニフェストにはフォールバックのみが表示されます
こんにちは、私のマニフェストは次のとおりです。
それ以来、Safari が NETWORK * なしでは Google マップを読み込めないというランダムでランダムな問題を修正しました。私が今やりたいことは、誰かがオフラインの場合、offline.html ページのみにヒットするようにすることです。通常のページにヒットする可能性があることに気付きました。別のページをリクエストした後。ここに追加する必要があるものはありますか?
javascript - FirefoxでapplicationCacheが承認されているかどうかを判断する方法
現在、アプリケーション マニフェストを html タグで指定して使用しようとすると、次のようになります。
Firefox は、それを許可するように促します (はい/いいえ/二度としない)。
そのリクエストがすでに承認/拒否されているかどうかを確認するにはどうすればよいですか?
html - HTML5アプリケーションキャッシュでSSLを保持する方法
httpおよびhttps(SSL)で正常に動作する既存のサイトがあります。SSL証明書は有効であり、ブラウザで調べることで確認できます。
マニフェストファイルを使用して、WebサイトでHTML5アプリケーションのキャッシュを有効にし始めています。これは、ページの読み込みを高速化し、最終的にはオフライン機能を実現するのに役立ちます。これは、通常のhttp接続を使用する場合にうまく機能します。https(SSL)経由でサイトにアクセスすると問題が発生します。これを行うと、自分のWebサイトのコンテンツに問題なくアクセスでき、URLには「https」と表示されますが、次の動作が見られます。
Safari:鍵のアイコンが表示されますが、鍵のアイコンをクリックして証明書を調べると、証明書が無効であると表示されます。
Firefox:暗号化を示す色付きのアドレスバーを表示せず、証明書を検査すると、証明書がないことを示します。
ChromeとOpera:URLの安全な性質を正しく表示し、鍵のアイコンをクリックするとSSL証明書情報を表示します。はい!
アプリケーションキャッシュを使用すると、リソースがブラウザからローカルに提供されるため、暗号化が行われないことを理解していますが、顧客は、バックグラウンドでアプリケーションキャッシュが行われていることを必ずしも知っているわけではなく、有効なSSL証明書と、接続が安全であることを示します。何かが足りない場合を除いて、SafariとFirefoxはこれを正しく行っていないようです。それが私の質問です。SafariとFirefoxにアプリケーションキャッシュから提供されるページのSSL証明書を表示させる方法を知っている人はいますか?あなたがしなければならない特別なことはありますか、それともSafariとFirefoxのバグですか?
html - Twitterオフラインサイトのコンセプト
ツイッターのようにヘッダーを実装したい。ホームリンクをクリックしたときにURLが変更されたが、ページヘッダーが読み込まれず、ページのコンテンツが変更された場合など、いくつかのことがわかりました。誰かが私にそのデザインを私のサイトに置くことができるように私にいくつかの提案を与えることができますか?
アップデート
Twitterがオフラインサイトをどのように管理しているか疑問に思っています。アプリケーションのキャッシュの例をいくつか試しましたが、Firefoxブラウザでページの保存について警告が表示されたためです。FirefoxでTwitterサイトを開いている間、この警告は表示されません。その理由は何でしょうか。また、twitterが初めてlocaStorageを使用していることも確認しました。Twitterオフラインサイトキャッシングの背後にある概念は何ですか?
html - アプリケーション キャッシュと 404/500 ページ
次のようなマニフェストがあります。
問題は、/404.html および /500.html ページ (明らかに応答コード 404 および 500 で提供されている) がフォールバックをトリガーしていることです。どちらも、サーバーがオフラインであるかのように機能します。
私の質問は 2 つあります。
- /events がトリガーしないのに /404.html がフォールバックをトリガーするのはなぜですか?
- /404.html と /500.html がフォールバックをトリガーしないようにしながら、/ を許可するにはどうすればよいですか?
トリガーします。
それだけの価値があるので、私はすでにこれを試しました:
...ただし、これらのページは 200 以外の応答コードで提供されるため、アプリ キャッシュ エラー コールバックがトリガーされ、キャッシュは保存されません。
ありがとう!
javascript - iOS 5 Mobile Safari アプリケーションのキャッシュは変更されますか?
iOS 5 デバイスの Mobile Safari で HTML5 アプリケーション キャッシュを使用する際に、新たな問題に遭遇した人はいますか? 以前、iOS 4 で問題なく動作するオフライン Web アプリを作成していましたが、このアプリを使用するデバイスが iOS 5 に移行するにつれて、デバイスがオフラインで、キャッシュされるべきリソースにアクセスしようとすると問題が発生することがわかりました。
デバイスがオンラインである間にリソースがダウンロードされると、Web サーバーへのヒットを追跡できるため、アプリケーションのキャッシュ手順が期待どおりに機能していることを確認できます。
この問題は、オフライン時にキャッシュする必要があるページへのリンクをたどろうとすると、「ページを開けません: Safari はインターネットに接続されていないため、ページを開くことができません」というダイアログ ボックスの形で現れます。
興味深いことに、このエラーがポップアップするのとほぼ同時に、デバッグ コンソールでも、このスレッドで言及されているものと同様の「JavaScript の実行がタイムアウトを超えました」というエラーが表示されます。そこに投稿されたほど複雑な計算はしていませんが、Safari を強制終了して再起動するという提案は、少なくとも今のところ、両方の問題を解決しているようです。
したがって、この質問は助けを求めるというよりも、将来の検索者が自分の経験を共有するための着陸場所である可能性があります.
javascript - オフラインで使用するためのMDNjavascriptドキュメント
MDNのJavascriptリファレンスをオフラインブラウジング(個人使用)で利用できるようにしようとしています。
私はウェブサイトの所有者でも開発者でもありません、そして私はその生成された出力にしかアクセスできません。
appcache.manifest
私の最初の考えは、ページにHTML5を挿入することでした。マニフェストRを使用して、ページのアセットのリストを生成しました。次に、プロトコルを使用して、プロトコルを使用し、最後にファイルの内容を表す、を使用
して、ローカルマニフェストファイルをポイントしようとしました( )。何も機能していないようです。file:///
http://
base64 string
data:text/cache-manifest,
少しグーグルした後、私は彼らのパブリックFTPに出くわしました。まだ完全にクロールしていません。しかし、それでもjsドキュメントについての言及は見つかりませんでした。
ブラウザの[名前を付けて保存]コマンドを使用してHTMLページを保存することを検討しました。ただし、すべてのページを個別に保存するのではなく、JavaScriptベースのクローラーを開発したいと思います。
MDN Docsのオフラインバージョンはどこにありますか?または、オフラインでMDNドキュメントを参照するにはどうすればよいですか?
application-cache - ドメインごとにアプリケーション キャッシュ ストレージ スペースが制限されている
HTML5 アプリのキャッシュについて、ばかげた疑問を抱いています。ここに質問があります:ドメイン 1とドメイン 2の両方でアプリケーション キャッシュを使用している場合。ドメイン 1が 4.9MB を使用し、ドメイン 2が 2MB のデータを保存したい場合。保管は可能ですか?app-cache は実際にどこにデータを保存しますか? ハードディスクかどこか???