問題タブ [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.

0 投票する
1 に答える
1833 参照

google-chrome - Google Chrome iPad アプリで appcache をクリアするにはどうすればよいですか?

Chrome for iPad アプリを使用して iPad でデバッグしようとしている小さな HTML5 ベースの Web アプリを作成しました。

ほとんどの静的リソースのキャッシュが重いファイルをアプリに追加しましたcache.manifestが、アプリをデバッグしたいので、このキャッシュをクリアする方法が必要です。

Chrome for Mac で使用できることは知っていますがchrome://appcache-internals/、このページは Chrome の iPad アプリには存在しません。

通常の "Clear Browsing Data" は appcache を空にしません —<em>少なくとも私の場合はそうではありません。

Chrome iPadアプリのアプリキャッシュをクリアする方法を知っている人はいますか?

0 投票する
1 に答える
830 参照

html - さらに奇妙な Firefox キャッシュ マニフェストの動作: 外部ドメインにリダイレクトすると 404 エラーが発生する

キャッシュ マニフェストを含む HTML5/Javascript (サーバー上の PHP/MySQL) アプリがあり、Firefox を除くほとんどすべてのモバイルおよびデスクトップ ブラウザーで問題なく動作します。

キャッシュ マニフェストを削除すると、Firefox で正常に動作します。そのため、Firefox のキャッシュ マニフェストがおかしいのですが、私にはわかりません。ファイルが Cache-Control: no-store, no-cache ヘッダーを送信しても、キャッシュからファイルをロードしています。

このファイルは、LinkedIn アクセス トークンを取得するための OAuth ダンスを処理し、次の手順に従います。

  1. アプリは window.location.replace('file.php') を使用して Javascript 経由でファイルを呼び出します
  2. file.php がロードされ、file.php?param=initiate にリダイレクトされます
  3. file.php?param=initiate が読み込まれ、LinkedIn からリクエスト トークンを取得し、LinkedIn 認証ページにリダイレクトされ、次に file.php?param=initiate&otherparameters にリダイレクトされます
  4. file.php?param=initiate&otherparameters が読み込まれ、otherparameters を使用して LinkedIn からアクセス トークンが取得され、アクセスできるようになったためアプリが再読み込みされます。

ただし、Firefox (Windows 7 の 16.0.2) では、次のようになります。

  1. アプリは window.location.replace('file.php') を使用して Javascript 経由でファイルを呼び出します
  2. file.php が読み込まれ、file.php?param=initiate にリダイレクトされます (FireBug は Status 302 Found を示し、応答ヘッダーは場所 /file.php?param=initiate を示します)。
  3. file.php?param=initiate をロードし、LinkedIn から要求トークンを取得しますが、LinkedIn 認証ページにリダイレクトしません: 404 ページが表示されます (FireBug は Status 302 Found を示し、応答ヘッダーは場所 https:linkedin.com/ を示します)。認証リンクが表示されますが、Firefox は LinkedIn ページに移動せず、file.php?param=initiate に対して別の GET 要求を行い、キャッシュからそれを読み込みます: ステータス 200 OK (BF キャッシュ) と 404 ページを表示します)。

file.php はキャッシュ マニフェストにありません。

基本的に、LinkedIn 承認ページに移動する必要がある手順 3 の応答ヘッダーの Location には移動しませんが、理由がわかりません。

これを修正する方法についてのアイデアはありますか?

この問題を再現したい場合は、テスト イベントへのリンクを参照してください。LinkedIn 接続要求を送信して、Firebug を監視してみてください。このイベントのすべての LinkedIn プロフィール (私のものを除く) はダミー プロフィールであるため、ランダムな見知らぬ人に LinkedIn 接続要求を送信しても心配する必要はありません。アクティベーションリンクを取得するには、最初に電子メールで登録する必要がありますが、必要に応じて使い捨ての電子メールアドレスを使用できます.

私が試したいくつかのこと:

  1. キャッシュ マニフェストがありません: これで解決しますが、オフライン機能が必要です
  2. no-store、no-cache、must-ravalidate、過去の有効期限などのさまざまな順列でヘッダーを送信します。
  3. キャッシュ マニフェストのエントリ数を減らす
  4. SETTINGS:prefer-online、NETWORK:*、NETWORK:https://*などのさまざまな組み合わせ。
0 投票する
1 に答える
228 参照

javascript - キャッシュマニフェストを変更せずにhtml 5キャッシュマニフェストを使用しているときにページサーバー側をプログラムで更新する方法は?

役割ごとに異なるインターフェースを持つアプリケーションがあります

アプリケーションをキャッシュして、ユーザーが役割を変更した場合に更新したい

例 :
ロール user --> www.sample.com/index.jsp (ユーザー版)
ロール admin --> www.sample.com/index.jsp (管理者版)

ケース 1 : user1 がロール ユーザーで www.sample.com/index.jsp にアクセスし、以前の接続がロール ユーザーであった場合 ---> キャッシュされたバージョンを使用する

ケース 2 : user1 がロール管理者で www.sample.com/index.jsp にアクセスし、以前の接続がロール ユーザーであった場合 ---> キャッシュを更新

jquery モバイル、html 5、Java/Spring を使用しています

0 投票する
1 に答える
681 参照

html - マニフェストの更新時に iOS Web アプリケーション ファイルをフェッチできません。401無許可

認証なしでIISを介して提供されると、完全に実行されるHTML5 Webアプリケーションがあります。

cache.manifest ファイルを使用しています。

サファリで実行しているときと、「ホームスクリーンに追加」フルスクリーンアプリとして実行しているときの両方で、サーバー上のマニフェストファイルを更新すると、アプリが更新されます。

cache.manifest を除くすべてのファイルで認証を有効にすると、Safari ブラウザーで実行したときにのみ更新が表示されます。

ホーム画面に追加すると、アプリにキャッシュを更新させることができません。

サーバー上のトラフィックを Wireshark すると、マニフェスト ファイルが問題なく取得されていることがわかりますが、マニフェスト ファイル内のすべてのファイルで 401 Unautorized エラーが発生します。

どうすればこれを修正できますか?Safariブラウザで実行するとうまくいきます..

どんな助けでも歓迎です。

0 投票する
0 に答える
3837 参照

html - PhoneGap Android-html5キャッシュリモートリソース(html、js、cssなど)

android phonegapプロジェクトを正常に作成し、リモートWebアプリをロードできます。

重要なのは、デバイスに接続がないときにphonegapアプリが機能するように、デバイスにリモートリソースをキャッシュする必要があるということです。

デスクトップPCからWebにアクセスする場合、キャッシュマニフェストは正しく機能しています。

リモートリソースをキャッシュする必要があり、apkにアセットフォルダーに含めないようにする必要があります(クライアントの要件のため、単一のjavascript / htmlファイルが変更されるたびに新しいapkを一括配布する必要はありません)。

これを行う方法はありますか?ありがとう。

編集:答えを見つけました:これらのリンクを確認してください:

HTML5のアプリケーションキャッシュはAndroidPhoneGapアプリケーションでは機能しません

http://tmkmobile.wordpress.com/tag/phonegap/

0 投票する
1 に答える
348 参照

html - HTML キャッシュ マニフェストのすべてのファイルのダウンロード

サーバーのキャッシュ マニフェストが変更された場合、ファイル内のすべてを再ダウンロードするようですか? 一部のファイルのみを再ダウンロードさせる方法はありますか? スクリプトのコードを修正しただけで、マニフェストを更新して (タイムスタンプ コメントを入れるなど)、変更が行われたことをローカル コピーに強制的に表示させる場合、変更されていない画像を再ダウンロードしたくないかもしれませんが、まだマニフェストにある必要があります。これをより正確にする方法はありますか、それとも全か無かということですか?

0 投票する
1 に答える
134 参照

html - オフライン時に HTML5 Appcache をクリアする

オフラインで動作する Web アプリケーションがあります。キャッシュに有効期限を設定して、ユーザーが一定時間サーバーに再接続しないとキャッシュがクリアされ、ユーザーはアプリケーションを使用できなくなります。

タイマーの部分は簡単だと思いますが、オフラインのときにプログラムでキャッシュを削除する方法が見つかりません。オンラインの時だけ道を見つけた

0 投票する
1 に答える
129 参照

html - キャッシュ マニフェストが有効にならないのはなぜですか?

これは私を際限なく夢中にさせています。キャッシュ マニフェストが読み込まれません。そして、私には理由がわかりません。

ヘッダーは次のとおりです。

0 投票する
2 に答える
326 参照

php - キャッシュ マニフェスト キャッシュ自体

これには本当に困惑しました。

HTML5 キャッシュ マニフェストを使用していくつかのリソースをキャッシュしようとしています (そうです、私を判断しないでください) が、マニフェスト自体がキャッシュされているようです。


マニフェスト ファイルは、実際には動的な PHP スクリプトであるため、拡張子は .php です。


次のヘッダーが設定されています ( Cakephp でキャッシュを完全に無効にするにはどうすればよいですか? )


マニフェストの NETWORK セクションには次のものが含まれます。

もちろん、マニフェスト ファイル自体は CACHE: セクションから除外されます。


これを含む同じディレクトリに .htaccess ファイルもあります。


このサイトは CakePHP で構築されていますが、これには、私がよく知らない「役立つ」キャッシング メカニズムがあるようです。PHPヘッダーは何でもバイパスすると思います... PHPでできること。


それで、私は何が欠けていますか?

0 投票する
2 に答える
390 参照

javascript - IOS 6 キャッシング キャッシュ マニフェストを除くすべて。更新されたファイルが Web サーバーから要求されない

私たちの Web アプリは iOS 6 アプリ モードで積極的にキャッシュされているため、毎回 Web サーバーから要求されるファイルはキャッシュ マニフェストだけです。一連のスクリプトと html を変更しましたが、アプリが新しいファイルを要求することはありません。Web サーバーから何も要求されない場合、どうすればこれを修正できますか? これをキャッシュ マニフェストで修正する方法はありますか? js 自体ではなく、画像やフォントなどをキャッシュするためにのみキャッシュ マニフェストを使用していることに注意してください。どんな助けでも大歓迎です、私は困惑しています!

編集1:

キャッシュ マニフェストの内容が変更されました。異なることを確認するためだけに、毎回キャッシュ マニフェストに GUID を入れています。charles を実行したところ、ページが 200 の応答でマニフェストを繰り返し要求し続けていることがわかりました。ios 6 ネイティブ アプリ モード ラッパーで何か非常に奇妙なことが起こっているようです。