問題タブ [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.
asp.net - 実際に保持できるアプリケーションセッションデータの量はどれくらいですか?
私は現在、毎日20,000人を超えるユーザーにヒットするアプリケーションを持っており、ほとんどの場合、1つのデータテーブルを参照しています。このデータテーブルは約20行で埋められていますが、テーブル内の情報のレコードが200,000〜600,000であるデータベース内の「データテーブル」から取得されます。編集:これらの20行は「動的」であり、ユーザーがテキストボックスを介して情報を入力すると変更されます。
現在、プロファイルデータとともにユーザーデータも保持しています。
現在、データテーブルが表示されるたびに約4回のコールバックを行っていますが、1回のコールに戻すことができません。
質問:実際に5秒ごとに200,000〜600,000行のデータでアプリケーションの状態を埋めることができ、実際にシステムを高速化できるかどうか疑問に思っていました。編集:ユーザーまたは他のユーザーが入力する動的な行に対して実行します。コンテンツは頻繁に更新する必要があります。
質問2:アプリケーションキャッシュに実際にどれだけ保持でき、それでも高速化を回避できますか?
編集: 20,000人以上のユーザーがこれらの200,000行にアクセスしているので、それらすべてをキャッシュする必要があります。少なくとも、ベストプラクティスについては考えています。ユーザーが私のサイトにアクセスすると、これはユーザーが見るメインページの1つであり、おそらく1回の訪問につき2〜5回戻ってきます。
編集:ユーザーには、ユーザーに表示される他の20行とは異なる可能性のある20行の一意のセットが表示されます。これは非常に動的なサイトであり、2つの異なる行が1秒に1回更新される可能性があります。
編集:セッション状態で保存されている場合、ユーザーがページを表示する回数だけが高速化されます。人は一度だけページを表示してから離れることができたので、全体的なアプリケーションではありません。
asp.net - ApplicationCache が値ではなく参照を返すのはなぜですか?
これは私が遭遇したばかりの奇妙なことです。
データは頻繁に変更されないルックアップ テーブルであるため、クエリの量を個別に減らすために ApplicationCache に格納された小さな DataTable を持つ Web アプリケーションがあります。
特定のページ内でこの DataTable に 2 回アクセスします。Page_Load メソッドでデータをドロップダウン リストにバインドするには、次のようにします。
...そして、ddlDeptDivAct_SelectedIndexChanged イベントでインデックスが選択されたときに、テーブルから追加のデータを取得するために 1 回:
注: GetAllDeptDivActCodes() メソッドは、ApplicationCache オブジェクトからテーブルを返す単純なメソッドです。
Web ページは正常に動作します。値を選択すると、適切な値が TextBox に挿入されます。しかし、別のページに移動してこのページに戻ってきたとき。ドロップダウン リストには、選択できる値が 1 つしかありません。
デバッガーを起動すると、Web ページに戻ったときに、GetAllDeptDivActCodes メソッドがキャッシュから DataTable を返すときに、DefaultView の RowFilter プロパティがまだ DataTable に適用されていることに気付きました。これが問題の原因でした。
SelectedIndexChanged イベントで処理が完了したら、DefaultView RowFilter をリセットするだけで問題を解決しましたが、別のコピーを期待していたときに、アプリケーションがアプリケーション キャッシュ内の DataTable への参照のように見えるものを返すのはなぜですか (または値) オブジェクトの?
html - HTML5 オフライン アプリで swapCache() は必要ですか?
updateready
イベント ハンドラーを実装せずswapCache()
、 を呼び出さない場合、ブラウザーは常にアプリケーションの最初 (最も古い) ダウンロードされたバージョンを使用することになりますか?
いいえの場合、なぜそのswapCache()
方法が必要なのですか?
iphone - HTML5 アプリケーション キャッシュ ホワイトリストの問題 - アイテムを無視しない
HTML5 Application Cache を使用して、iPhone Web アプリケーションの速度を上げようとしています。画像、css、および JS の保存には最適ですが、問題は HTML も保存しようとすることです。HTMLを無視してキャッシュに保存するのをやめさせることができませんでした。私が読んだことから、何があってもロードしたいファイルとディレクトリを「ホワイトリスト」に登録する必要があります。明示的にキャッシュしたいファイルをリストしてみました。また、「NETWORK:」という見出しの下に一連のものを追加してみました。私はもう試した
それらのどれも機能していないようです。MIME-Type などで HTML ファイルを無視する方法はありますか? アドバイスをいただければ幸いです。
ライアン
PS もちろん、私のサイトは mysite.com ではありません。簡単にするためにそれを使用しました。
html - モバイル Safari 5mb HTML5 アプリケーション キャッシュ制限?
私のテストでは、HTML5 のアプリケーション キャッシュの Mobile Safari の実装には 5 MB のサイズ制限があることが明らかになりつつあります。
これを回避または発生させる方法を知っている人はいますか?知っておくべき公開されていないメタ タグはありますか? オフライン アプリ用にいくつかのビデオ コンテンツをキャッシュする必要があり、5 MB では不十分です。
html - 奇妙なhtml5マニフェストのリロード
Chrome 5.0.375.99 で HTML5 マニフェスト ファイルに奇妙な問題が発生していますが、Safari ではすべて正常に動作しているようです。
初めて指定されたマニフェスト ファイルを使用してページを初めて読み込むとき、マニフェスト内のすべてのファイルが読み込まれ、途中でマニフェスト ファイルが再び取得されるように見えることを Fiddler を使用して確認できます。この時点で、エラー イベントがトリガーされ、applicationCache のステータスは UNCACHED になります。
私は次のことを試しました
- パソコンを再起動する
- ブラウザの再試行
- キャッシュされているファイルの量が 5 MB を超えていないことを確認します
- HEAD を実行して、マニフェスト ファイル内のファイルが有効であることを確認します
- 別のマニフェスト ファイル名を使用してみました
html - HTML5アプリケーションキャッシュが機能しないのはなぜですか?
私は次のようにセットアップ/コードを持っています(ところで、私はnettutsクイックヒントに従っています)
更新:
ライブHTTPヘッダーからのログ@pastebin
最後の行が表示されますか?Content-Type: text/cache-manifest
または6日Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
。
今は動作すると思いますが、google cdnのjqueryがある場合、2回目の更新では動作しません。ローカルファイルのみを使用しようとしていますか?
web-applications - キャッシュ マニフェスト ファイル HTML5 の FALLBACK セクションでのワイルドカードの使用
ユーザーが hxxp://mywebsite/ にアクセスし、オフラインのときに hxxp://mywebsite/offline/ が表示されるように、オフライン対応の Web アプリケーションを作成する方法。[私の Web サイトには約 100 の異なる動的ページがあるため、それらすべてをキャッシュ マニフェスト ファイルにハードコーディングする余裕はありません]
asp.net - ASP.NET DataView - RowFilter とアプリケーション キャッシュの問題
紳士淑女の皆様、こんばんは --
最近変更が加えられたなじみのないレガシー アプリケーションのバグを見つけて修正する任務を負っていますが、自分の理論をテストする簡単な方法 (私が知っている) がありません。あなたの集合的な知識が私のテストを検証することを願っています.
このアプリケーションは、データベースからルックアップ リスト (舌ひねり?) を s に遅延読み込みし、 (an )DataTable
にオブジェクトとして格納します。HttpContext.Current.Application
HttpApplicationState
変更が行われる前に、ルックアップ テーブルの 1 つがDropDownList
次の方法で にバインドされていました (考案されました)。
DataTable
ここで、'SomeLookupListName' はfromを返す読み取り専用プロパティですHttpContext.Current.Application
。Me._lookupList
変更により、プライベート( DataView
) にバインドされる前にフィルター処理するコードが追加されましたDropDownList
。
まだ推測していない場合DataView
は、アプリケーションのすべてのユーザーに対してフィルター処理が行われています。コードを調べたところ、他のほとんどのルックアップ リストがこの方法でローカル メンバーにコピーされていることがわかりました。
複数のユーザーになりすまして自分のローカル デバッグ セッションを攻撃する方法がわからないので、後者の方法を使用するようにコードを変更すると、実際には前者とは何か違うのでしょうか? の結果をフィルタリングすると、テーブルを でラップする場合とは異なる方法でDataTable.DefaultView
フィルターが実際に基礎に適用されますかDataTable
New DataView(...)
がバインドされた後に行フィルターを単純にクリアするのは理にかなっていますかDropDownList
(悪い解決策のようです)。私は、このアプリケーションが使用する醜い慣習に固執したいと思います。そうすれば、将来、同様のタスクを取得する別の開発者を驚かせることはありません。さもなければ、アプリケーションの状態をバイパスして、データ リポジトリからアイテムを取得するだけです。 .
フィードバックをお待ちしております。
asp.net - 2つのASP.NETアプリケーション間でアプリケーションキャッシュを共有するにはどうすればよいですか
これが取引です、
utopiapimp.comに1つのWebサイトがあります。このWebサイトは、人気のあるWebベースのゲームに使用されます。一部の会社のインターネットではWebサイトへのアクセスが許可されていないため、utopiashrimp.comで別のドメインを開設しました。同じウェブサイトですが、ISSアプリケーションが異なります。どちらも同じデータベースバックエンドを持っています。また、両方とも同じ仮想マシン上にあります。私は自分の新しいコードをエビに置き、そのコードでバグを解決します。私はpimpでしっかりしたコードをホストしています。したがって、テストベッドが必要なため、エビのドメインをポン引きに転送することはできません。
問題は、それらが同じアプリケーションキャッシュを共有していないことです。だから私の質問は、2つのWebサイトが同じアプリケーションキャッシュを共有できるかということです。私は本当にこれを理解する必要があります。むしろ、一方のWebサイトが他方のアプリケーションのキャッシュを変更するためにヒットする必要のあるWebサービスやハンドラーを作成したくありません。これに関するどんな助けも素晴らしいでしょう!
よろしくお願いします。