問題タブ [clientside-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.
javascript - JavaScript は完全な HTTP リクエスト ラウンドトリップに耐えることができますか?
JavaScript (具体的には、JavaScript 変数とそのコンテンツ) を完全な HTTP リクエストに耐えさせることは可能ですか? 非表示のフォーム フィールドや HTML に関連するものをまったく使用せずに、ページが変更されてもクライアント側で情報を「キャッシュ」/保持したいと考えています。
これは可能ですか?
編集:私が意味することのユースケースを追加させてください。
- ページ /HomePage の一部として読み込んだarrayOfPersonsという JavaScript 配列があり、クライアント側に 1,000 個のオブジェクトが含まれているとします。
- ここで、ユーザーはページを切り替えて、まったく新しいページ /MyAccount をブラウザーに読み込みます
- 私の目標:ユーザーがまったく新しいページ /MyAccount を要求した後も、ページ /HomePage に読み込んだarrayOfPersonsを利用できるようにします。
私の言いたいことが明確になることを願っています。ありがとうございました!
mobile-application - モバイル ハイブリッド/ブリッジ アプリ開発のキャッシュのベスト プラクティス
不要なネットワーク トラフィックとサーバー トリップを制限する必要があります。解決策: 常識的なキャッシング。(太陽の下ですべてをキャッシュするつもりはありません)。
しかし、Caching Filesのドキュメントを読み、いくつかの簡単な例を実装した後、ajax json の結果をキャッシュするのに最適な時期はいつでしょうか? ビューが表示されるたびに、通常のキャッシュ/キャッシュなしチェックを実行できます。しかし、アプリケーションの初期起動時に非同期ロードを実行して、ユーザーが必要とすることがわかっているリモート データをプリフェッチする方法はありますか? connectionStateChangedイベントを使用する唯一の方法 (または最も近い方法) ですか? スプラッシュ スクリーンに「フック」する方法はありますか (はい、Apple が主に遷移のためにスプラッシュ スクリーンを望んでいることは知っています)。window.onload?
c# - 304 で応答する - ASP.NET Web サービスを使用したクライアント側キャッシュ
ASP.NET 4.5 でアプリケーションを開発しています。Webサービスをセットアップしました。Web サービスは、GET Ajax 呼び出しを使用して Jquery によってアクセスされます。この関数には「id」パラメーターがあり、id ごとに異なるコンテンツが返されます。
サーバーとクライアントの両方でそのデータをキャッシュしたい。クライアントでは、「CacheDuration」の使用方法は既に知っていますが、問題はクライアント側にあります。HttpFox を使用して、各応答のヘッダーを取得します。
関数の先頭に次のコードを設定しました。
私がやりたいことは、クライアントが同じ ID に対して再度リクエストを送信するのを防ぎ、それを 10 分間行うことです。したがって、最初の呼び出しで要求が行われ、応答 200 が返されます。2 回目の応答ヘッダーは 304 になります。
現在、上記のコードはそれを行っていません。それを達成する方法を知りたいです。繰り返しますが、私は 304 を返すクライアント側のキャッシュについて話しているので、キャッシュの有効期限が切れるまで、同じ「id」を求めてサーバーに再度アクセスしたいと考えています。
コードを使用して実行できることはわかっているので、IIS タイプのソリューションを提出しないでください。
これを解決するにはあなたの助けが必要です。
.net - クライアント側のキャッシュ C#
私の wpf クライアントは、起動時にサーバーから大量のデータをロードしています。そのため、クライアント側でキャッシュ戦略を実装したいと考えています。
.NET Framework 4 の新しい System.Runtime.Caching 名前空間について知っています。残念ながら、メモリ キャッシュしかありません。クライアントを起動するたびに大量のデータをロードしたくありません。だから私は永続的なクライアントキャッシュを探しています。
あなたはそれについてどう思いますか?
もう 1 つのアイデアは、クライアント キャッシングに OODB (db4o や VelocityDB など) を使用することでした。これは悪い考えですか?クライアントキャッシングの経験はありません。
回答と提案をありがとうございます。
よろしく、プロ
angularjs - Angular + Breeze プロジェクトでのルックアップのクライアント側キャッシュに関する問題
Angular、Breeze、および UI-Bootstrap を使用した John Papa の HotTowel SPA に基づくプロジェクトがあります。
クライアント側のキャッシュを使用して SQL ルックアップ テーブルからドロップ ダウンをロードする際に問題が発生しています。データがキャッシュされる前にビューが読み込まれるため、ビューが最初に読み込まれたときに空のドロップダウンが表示されます。ビューを更新すると、ドロップダウンが表示されます。これがシーケンスとルーティングの問題であることは認識していますが、それを機能させる方法がわかりません。
この問題は、promise の使用と、promise が正常に返されたことを認識する方法に集中しているようです。プライム関数を使用して、起動時にデータベースからキャッシュされたデータをロードしますが、検索ビューは getActionDomain() 関数でデータにアクセスできるようになる前にロードされます。
ポインタやアイデアをいただければ幸いです。
ありがとう、
JG
app.js 内の app.run が出発点です
プライム関数は、datacontext.js モジュールにあります。
コードは、search.js ビュー コントローラー モジュールで呼び出されます。
javascript - Gulp Web サーバーがキャッシュバストされた JS リソースを読み込めない
JS キャッシュバスティングの展開中にバージョン管理された JS ファイルがたくさんあります。このように見えます。
gulp を使用して縮小と圧縮を行います。完了したら、バージョン値を追加したファイル名を使用してローカル ディレクトリに保存します。これがコードです。
gulp-webserver を使用して、開発環境でアセットを提供します。これが構成です。ただし、JS ファイルをディレクトリから選択するわけではありません。ページの読み込み時に index.html にフォールバックするだけです。
この動作の原因がわかりません。誰かが私を助けてくれれば、とても感謝しています。