問題タブ [offline-caching]

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 に答える
2079 参照

html - 最新の Web アプリケーションのオフライン オプションとソケット オプションは何ですか?

そこで、かなり複雑なアプリケーションを構築することを考えていました。html5 バージョンを作成するというアイデアは、非常に魅力的な可能性になっています。ただし、最初にいくつか質問があります。

私の最初の懸念は、オフライン アプリケーション API の現時点での信頼性です。私はこの標準を調べてきました: http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html実装と使用はかなり簡単に見えますが、どれほど簡単か疑問に思っています使用することですか?また、マニフェストなどを設定すると仮定すると、最初にアプリケーションをダウンロードしたのと同じ URL にアクセスして (オフラインで) Web アプリケーションにアクセスしただけですか?

私の他の懸念は、ソケットの使用です。このオフライン アプリケーションは、ローカル サーバーと通信できる必要があります。理想的には、Web サーバーをホストする必要はありませんが、ソケット接続はもっともらしいです。ブラウザがオフラインのとき、Websocket は現在どの程度うまく機能しますか? アクティブなインターネット接続がなくても、完全にネットワーク化されたインタラクティブなブラウザー アプリケーションを実行することは可能ですか? (アプリを最初にダウンロードした後)

どんな洞察も素晴らしいでしょう!

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

html - HTML 5キャッシュマニフェストはajaxリクエストでも機能する必要がありますか?

HTML5オフラインアプリケーションキャッシュをASPMVC3Webサイトで機能させようとしています。私が得る問題は、オフラインモードでページに移動しようとすると、それが機能しないことです。

マニフェストファイルのアクションを使用して動的に生成できるようにし、ビューでResonse.ContentType = "text/cache-manifest"を指定します。

アプリケーションをIISでローカルにホストしているので、http://192.168.55.127/mywebsite/を使用してアクセスしています。

これは私が使用しているマニフェストビューです。それはかみそりのビューエンジンを使用していて、何が悪いのかを理解しようとしている間、少し厄介です(ハードコードされたURLなど)。

これにより、次のようなパスが生成されます。

大丈夫そうです。

私もフルパスを使用してマニフェストファイルを参照しました:

サイトをChromeでロードして開発者コンソールを観察すると、エラーをスローせずにすべてのファイルをキャッシュしているように見えるので、これは問題ないようです。また、 http: //192.168.55.127/mywebsite/manifestに移動する と、期待どおりにマニフェストが表示されます。

Webサイトは通常のナビゲーションを使用せず、代わりにハッシュフラグメントを使用してナビゲートします。したがって、ホームにナビゲートするには、URLはmaster.htm#homeになり、オプションの場合はmaster.html#optionsになります。このハッシュ変更はjavascriptによって取得され、ajaxを使用してマスターのdivコンテナーにページをロードします。具体的には、jQueryの「load」メソッドを使用してこれを行います。

これはすべて、オフラインモードでない場合は正常に機能し、ナビゲート時にChromeでネットワークタブを監視している場合、リクエストURLは正しく、マニフェストファイルにリストされているものと同じURLです。私が考えることができる唯一のことは、オフラインモードはajaxリクエストでは機能しないということですが、私はそれが同じように機能するという印象を受けました。

私はFireFox(バージョン9.0)を使用してオフラインモードをテストしています。すべての履歴を消去し、Webサイトのホームページを参照し、オフラインモードを有効にしてから、オプションページに移動しようとしています。ファイアバグでは、オプションページの正しいURLに対するGETリクエストが表示されますが、返されることはなく、エラーも発生しません。ロードホイール(firebugのネットタブのリクエストの横)は、ロード中のように回転し続けます。Opera 11.60でも試してみましたが(オフラインモードもあるので)、同じようなことが起こります。

私が間違っていることについて誰かが何か考えを持っていますか?マニフェストがどのように機能するか、明らかなことや誤解したことを見逃したことがありますか?任意の提案をいただければ幸いです。

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

html - HTML5 オフラインでの奇妙な動作

私が取り組んでいる Web アプリに問題があり、ここに質問を投稿しましたが、これは少しあいまいで、おそらくあまり役​​に立ちません。私は非常に基本的なサイトを作成し、それをメインのアプリのように構築して、どこが壊れているかを確認することにしました。私はこれを行ったが、すぐにオフライン キャッシュに行き詰まりました。

これは、IIS 7.5 でローカルにホストされている基本的な 3 ページの静的 Web サイトです。フォルダー c:\inetpub\wwwroot\ManifestTesting を作成し、それを Web アプリケーションとして IIS に追加し、.appcache 拡張子に text/cache-manifest の新しい MIME タイプを追加しました。これにはオフラインモード機能があるため、テストには FireFox 9.0 も使用しています。

3 つの HTML ページを作成し、それらを ManifestTesting フォルダーに追加しました。

  • index.htm - このページには、page1.htm と page2.htm への 2 つのリンクが含まれています。
  • page1.htm - ページ 1 というヘッダーのみが含まれています
  • page2.htm - ページ 2 というヘッダーのみが含まれています

したがって、http://localhost/manifesttestingを参照すると、インデックス ページが取得され、2 つのページに移動できます。

次に、manifest.appcache というファイルを作成し、ManifestTesting フォルダーに追加しました。

index.htm にマニフェスト ファイルへの参照を追加しました。

したがって、すべての履歴を消去して index.htm を参照すると、FireFox は Web サイトがオフラインで使用するためにデータを保存することを許可するかどうかを尋ねてきます。[許可] をクリックし、ブラウザをオフライン モードに切り替えてから、page1.htm に移動しようとしましたが、問題なく動作しました。これまでのところ、すべてが順調です。

今、私が理解していないビットのために。次に、ManifestTesting フォルダーに「pages」という新しいフォルダーを作成し、page1 と page2 をそこに移動しました。新しい場所を参照するようにインデックス内のリンクを更新しました。マニフェスト参照なしで Web サイトを参照すると、以前と同じようにすべて正常に動作します。次に、インデックス内のマニフェスト ファイルを再参照し、マニフェストを次のように更新します。

次に、履歴を消去して更新すると、Firefox は Web サイトがオフライン データを保存できるようにするよう求め、オフライン モードを有効にしてから、ページ 1 に移動しようとしますが、うまくいきません。FireFox は、オフライン モードであり、Web を閲覧できないと言っています。

私は何を間違っていますか?

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

javascript - html4 および html5 の YUI3 オフライン キャッシュの使用

私は自分の問題の答えを探していました。YUI3 を使用して Web アプリケーションを開発していますが、オフライン キャッシュを使用する必要があります。問題は次のとおりです。誰かが私の YUI3 オフライン キャッシュに html5 をサポートしていない古いタイプのブラウザでアクセスするとどうなりますか? また、YUI3 オフライン キャッシュが html5 をサポートするブラウザーのみをサポートする場合、すべてのブラウザーでオフライン キャッシュをサポートするには何を使用できますか?

明確にするために、私は YUI のみを使用します。

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

html - メディアのみの HTML5 アプリキャッシュ

JavaScript ライブラリやその他の静的アセットをキャッシュしたいのですが、HTML はまったくキャッシュしたくありません。

印象に残っていた

仕事をするでしょう。とにかくhtmlをキャッシュします。お知らせ下さい。

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

ios4 - デバイスがオフラインのときに NSURLConnection キャッシュを使用する

NSOperation サブクラスでは、次のコードを使用してサーバーから xml ファイルをダウンロードし、後で解析しています。

2 回目に同じ要求を行うと、サーバーは HTTP 304 を返し、キャッシュされた応答データは に保存されreceivedDataます。ここまでは順調ですね。

私の質問:デバイスがオフラインのときに、これと同じキャッシュされた応答を取得することは可能ですか?

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

html - Webアプリでデータをオフラインで保存する方法は何ですか

アプリが約 0.5 MB のデータを保存できるオフライン キャッシュ システムが必要です。ユーザーによる対話が必要ないことが望ましいですが、少量のユーザー対話は許容される場合があります。

現在、Microsoft の Silverlight を使用してオフラインでデータを保存しています。これはプラグインの大量のダウンロードであり、ほとんどのマシンに標準でインストールされていません。

Cookie を検討していますが、不安定すぎます。誰かがブラウザのキャッシュをクリアしてすべてのデータを失う可能性がある理由は数多く想像できます。

HTML 5 のストレージと、それが実際にどれほど揮発性であるかについてはよくわかりません。

Windows コンピューターの 97% 以上にインストールされているフラッシュについて調べています。ユーザーが選択したファイルからデータをロードし、ユーザーが選択したファイルにデータを保存できるようです。

私の質問...

  1. Windows 用の Microsoft Silverlight プラグインのダウンロード サイズ (MB) はどれくらいですか? (私は8MBについて考えていますが、インターネットから明確な答えを得られませんでした)

  2. 一般的なブラウザーで、ユーザーが誤って (または結果に気付かずに故意に) HTML 5 ストレージをクリアするにはどうすればよいでしょうか?

  3. ユーザーの操作なしでローカル ファイルからデータを保存またはロードするフラッシュを取得する方法はありますか?

  4. 私が考慮していない別の選択肢はありますか?

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

html - Phonegapアプリケーションで添付ファイル(PPT、PDF、DOC)を表示するための最良の方法は何ですか?

一般的な添付ファイルへのリンクを含み、それらがどのように処理されるかを示す、Phonegapでラップされたモバイルアプリケーションの適切な例を見つけることができませんでした。たとえば、iPadアプリでは、ビューアはPDFとPPTに対応できますが、ユーザーはアプリエクスペリエンスから追い出されます(戻るボタンはありません)。

そのような課題にどのように対処してきましたか?

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

html - HTML5オフライン認証のセキュリティ問題

HTML5を使用してモバイルWebアプリを実行しています。私の問題は、HTML5アプリケーションキャッシュによってキャッシュされた「ログイン後」のページが、私が理解していることから、依然として安全ではないということです。解決策はありますか?ユーザー/パスと「ログイン後」のページを侵入者から隠すオフライン認証を確実にするための最良の方法は何ですか?