問題タブ [cache-invalidation]

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

http - 複数のサーバー間でキャッシュの無効化はどのように行われますか?

これは、プラットフォームにとらわれない質問です。一部のプラットフォームでは共有キャッシュなどが許可されていることは知っていますが、そのほとんどは単なる「魔法」です。それらが実際にどのように実装されているのか、技術的な詳細は何か疑問に思っています。

したがって、単純なロードバランサーを使用して10台のサーバーでWebアプリケーションを実行している場合(スティッキーセッションを実行できないなど)、サーバーファーム全体のキャッシュを確実に無効にするにはどうすればよいですか?

共有キャッシングなどについて具体的に話しているのではありません。たとえば、Webサイトにログインする人がいます。リクエストを処理するサーバーは、データベースに戻らないように、情報ユーザー/パスワードハッシュなどをキャッシュします。ただし、その後、ユーザー名またはパスワードを変更することにしました。このキャッシュされた値を、それを持っている可能性のあるすべてのサーバーから無効にする必要があります。

このようなシナリオは通常どのように処理されますか?(キャッシュしないと高すぎるふりをします:))

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

azure - AzureでのASP.netのSqlServerキャッシュ無効化の設定

Azureアカウントにサインアップし、データベースと一緒にWebサイトを展開しました。これらはすべて非常にスムーズに進みました。

最初は無料サービスで利用していましたが、パフォーマンスの問題が発生した後、共有モデル(同じパフォーマンス)にアップグレードしました。「リンクされたリソース」データベースは、Webエディションのデータベースです。ポータルでは、次のようになります。

ここに画像の説明を入力してください

次のコードは、私のWebサイトの管理者部分でキャッシュの無効化を有効にするために使用されます。

これは、ローカルのSqlServer Expressと、ホスティングプロバイダーの1つにあるライブデータベースで機能します。Azureでのみ、次の例外が発生します。

したがって、ストアドプロシージャと「ユーザー」(?)が欠落しているようです。Web版にはデフォルトでこれらの機能があると思いますか?

Expressエディションが利用可能であれば、それを選択していましたが、Azureのコントロールパネルから[Webエディション]と[Businessエディション]のどちらかを選択するしかありません。

これを機能させる方法はありますか?

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

vcl - ワニスのインライン C 関数の引数

私はワニスの本で、ワニス3のパージ機能がワニス2.1で何らかの方法で達成できることを発見しました。

C{ VRT_Nuke(...); }C

VTR_Nuke の署名のようです

int VRT_nuke(struct sess *sp, const char *str, ...)

私の default.vcl では、次のように書きたいと思います。

VRT_Nuke 関数にはどの引数を指定すればよいですか?

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

django - トランザクションコミット時のDjangoキャッシュの無効化?

READ-COMITTED レベルの Django でプロジェクトを開発する場合、cache.delete が競合状態につながる可能性があり、django のシグナルはあまり役に立たないと思います。

キャッシュの無効化がトランザクションのコミット時にのみ行われるようにするにはどうすればよいですか?

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

permissions - Shiro でサブジェクトのキャッシュをクリアする方法

Shiro はキャッシュ機能を提供しますが、私の場合、ユーザーに対して動的な役割と権限を使用しています。アクセス許可の変更がすぐにユーザーに影響するように、特定のユーザーのキャッシュを期限切れにする必要があります。

レルムにはメソッドがありますが、関連するレルムのインスタンスを取得してメソッドを呼び出してキャッシュをクリアする方法を教えてください。

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

caching - Varnish はディペンデンシー グラフ キャッシュの無効化をサポートしていますか?

pageを含む がキャッシュされblogsposts、次に が含まれる (仮定の) ケースを考えてみましょうcomments。今1comment変更。これは、 のキャッシュをblogpost無効にする必要があり、(推移的に) のキャッシュをpage無効にする必要があることを意味します。

言い換えれば、アイテムはディペンデンシー グラフ (有向非巡回グラフ)として記述できる方法で相互に関連しています。

Varnish はこのタイプのキャッシュ無効化をサポートしていますか? そうでない場合、これを部分的にカバーする他の実装、研究などはありますか?