問題タブ [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.
http - 複数のサーバー間でキャッシュの無効化はどのように行われますか?
これは、プラットフォームにとらわれない質問です。一部のプラットフォームでは共有キャッシュなどが許可されていることは知っていますが、そのほとんどは単なる「魔法」です。それらが実際にどのように実装されているのか、技術的な詳細は何か疑問に思っています。
したがって、単純なロードバランサーを使用して10台のサーバーでWebアプリケーションを実行している場合(スティッキーセッションを実行できないなど)、サーバーファーム全体のキャッシュを確実に無効にするにはどうすればよいですか?
共有キャッシングなどについて具体的に話しているのではありません。たとえば、Webサイトにログインする人がいます。リクエストを処理するサーバーは、データベースに戻らないように、情報ユーザー/パスワードハッシュなどをキャッシュします。ただし、その後、ユーザー名またはパスワードを変更することにしました。このキャッシュされた値を、それを持っている可能性のあるすべてのサーバーから無効にする必要があります。
このようなシナリオは通常どのように処理されますか?(キャッシュしないと高すぎるふりをします:))
azure - AzureでのASP.netのSqlServerキャッシュ無効化の設定
Azureアカウントにサインアップし、データベースと一緒にWebサイトを展開しました。これらはすべて非常にスムーズに進みました。
最初は無料サービスで利用していましたが、パフォーマンスの問題が発生した後、共有モデル(同じパフォーマンス)にアップグレードしました。「リンクされたリソース」データベースは、Webエディションのデータベースです。ポータルでは、次のようになります。
次のコードは、私のWebサイトの管理者部分でキャッシュの無効化を有効にするために使用されます。
これは、ローカルのSqlServer Expressと、ホスティングプロバイダーの1つにあるライブデータベースで機能します。Azureでのみ、次の例外が発生します。
したがって、ストアドプロシージャと「ユーザー」(?)が欠落しているようです。Web版にはデフォルトでこれらの機能があると思いますか?
Expressエディションが利用可能であれば、それを選択していましたが、Azureのコントロールパネルから[Webエディション]と[Businessエディション]のどちらかを選択するしかありません。
これを機能させる方法はありますか?
vcl - ワニスのインライン C 関数の引数
私はワニスの本で、ワニス3のパージ機能がワニス2.1で何らかの方法で達成できることを発見しました。
C{ VRT_Nuke(...); }C
VTR_Nuke の署名のようです
int VRT_nuke(struct sess *sp, const char *str, ...)
私の default.vcl では、次のように書きたいと思います。
VRT_Nuke 関数にはどの引数を指定すればよいですか?
django - トランザクションコミット時のDjangoキャッシュの無効化?
READ-COMITTED レベルの Django でプロジェクトを開発する場合、cache.delete が競合状態につながる可能性があり、django のシグナルはあまり役に立たないと思います。
キャッシュの無効化がトランザクションのコミット時にのみ行われるようにするにはどうすればよいですか?
permissions - Shiro でサブジェクトのキャッシュをクリアする方法
Shiro はキャッシュ機能を提供しますが、私の場合、ユーザーに対して動的な役割と権限を使用しています。アクセス許可の変更がすぐにユーザーに影響するように、特定のユーザーのキャッシュを期限切れにする必要があります。
レルムにはメソッドがありますが、関連するレルムのインスタンスを取得してメソッドを呼び出してキャッシュをクリアする方法を教えてください。
caching - Varnish はディペンデンシー グラフ キャッシュの無効化をサポートしていますか?
page
を含む がキャッシュされblogsposts
、次に が含まれる (仮定の) ケースを考えてみましょうcomments
。今1comment
変更。これは、 のキャッシュをblogpost
無効にする必要があり、(推移的に) のキャッシュをpage
無効にする必要があることを意味します。
言い換えれば、アイテムはディペンデンシー グラフ (有向非巡回グラフ)として記述できる方法で相互に関連しています。
Varnish はこのタイプのキャッシュ無効化をサポートしていますか? そうでない場合、これを部分的にカバーする他の実装、研究などはありますか?