問題タブ [cache-expiration]

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 投票する
4 に答える
842 参照

java - コレクション内のオブジェクトのエージング

コレクション内のオブジェクトをエージングできるようにしたい。

たとえば、HashSetに文字列を入れることができます。

  1. 文字列がHashSetに配置されたときに関連付けられたタイムスタンプが欲しいのですが。
  2. 時間Xより古い文字列をHashSetから削除したいと思います。
  3. 文字列を「タッチ」と言って、コレクションに挿入された時刻に更新できるようにしたいと思います。

したがって、各文字列を追跡し、ハウスクリーニングスレッドを実行し、特定の時間量より古い場合はコレクションから文字列を削除することで、これを実現できます。

しかし私は探しています:

  1. これを行うための賢い方法。
  2. これを実現する既存のオープンソースJavaコンポーネント。

ありがとう。

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

google-app-engine - Python App Engine の Static_files と Static_dir キャッシュの有効期限ヘッダー

Google App Engine 1.7.2 / Python 2.7 を使用しており、静的ファイルのクライアント キャッシュを追加しようとしています。

app.yaml で static_dir を指定すると、キャッシュ制御ヘッダーが設定されません。

しかし、仕様を static_files に切り替えると、次のように設定されます。

他の誰かがこれを見ていますか?何か不足していますか?上記のように書けば static_dir と static_files は同等という印象でした。

ありがとう!

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

java - キャッシュにプロパティに存続する時間を追加します

LocalRegion1または上記のように定義されたキャッシュの存続時間を追加するにはどうすればよいですか?24時間ごとにキャッシュを完全に更新し、サーバーから新しいデータを取得したいと思います。サーバーからデータを取得してローカルに保存するローカルキャッシュを使用しています。

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

ruby-on-rails - パーソナライズされたニュースフィードのための Rails キャッシング技術

投稿を持っているユーザーがいて、各ユーザーがニュース フィードを表すビューを持ち (ログインした Tumblr アカウントとよく似ています)、各投稿の概要に、投稿ごとのコメント カウンターを含むコメントへのリンクがあるシナリオでは、ここで最適なキャッシング戦略は何ですか (Rails 4 スタック上)?

5 人のユーザー、ABCDE を想定し、それぞれが右側の 2 人のユーザーに登録されており (A は B と C に登録され、B は C と D に登録されているなど)、登録したユーザーのみが表示されます。ニュース フィード ビュー。

編集:

post各ユーザーが Redis で (投稿 ID の) 一意のセットを持ち、作成ごとに新しい投稿の ID が投稿作成者の友人のすべてのセットに追加される、ファンアウト オン ライト アプローチが採用されていると仮定します。 . redis セットはインデックスとして機能し、ユーザーのフィードは単一の SQL クエリを介して取得されます。

これを念頭に置いて、各フィードをキャッシュすることは、次のアプローチの問題である必要があります。

  1. redis で設定をチェック (最初のヒット)
  2. @feed_arraymemcached への書き込み
  3. 単一の SQL コマンドで投稿を取得して保存する@feed
  4. @feedmemcached への書き込み
  5. redis で設定を確認する (2 回目のヒット)
  6. 設定値が一致する場合、memcached から@feed_array戻ります。@feedそれ以外の場合は、新しい SQL クエリと@feedmemcachedでのオーバーライド

このアプローチは、div を反復処理するときにビューのキャッシュを簡単に使用できることを意味します@postが、コメント数をどのように処理するのでしょうか?

0 投票する
4 に答える
6490 参照

ruby-on-rails - Rails 4.0のexpire_fragment/cacheの有効期限が機能しない

Rails のキャッシング機能を使用しようとしましたが、有効期限が切れているように見えますが、一部のキャッシュ フラグメントを期限切れにすることができません。Railsチュートリアルサイトで指摘されているように「Russian Doll Caching」を使用して、この構成を使用しています

release_controller.rb コントローラーの外側のキャッシュを期限切れにします。そこでは、expire_fragment("all_available_releases") を使用してフラグメントを期限切れにします。エントリを更新または削除または追加するコントローラのすべてのメソッドで使用します。

これは WEBrick のログです。期限切れのフラグメントが登録されますが、5 行後に期限切れのフラグメントが読み取られ、使用されるべきではないときに使用されます。この例は、destroy 呼び出しの後です。

私も使ってみましたが、うまくいきRails.cache.delete("all_available_releases")ませんでした。

html.erb から<%cache "all_available_releases"%>(および 1 つを) 削除すると、キャッシングは正常に機能し、必要なときに期限切れになります。<%end%>

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

.htaccess - Gzip 圧縮とキャッシュの有効期限が機能しない

.htaccess ファイルでキャッシュの有効期限と gzip 圧縮を構成しましたが、yslow chrome 拡張統計に従って機能しません。

これが私の.htaccessです

注:Xamppを使用しています

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

asp.net-mvc - httpexpires と cachecontrol ヘッダーの両方を設定する方法 web.config

以前、httpexpires ヘッダーと cachecontrol ヘッダーの両方を設定する方法について質問していました。

なんとなく答えが見えた気がします

現在500 internal error、画像リクエストを受け付けていません。

しかし、今、私は新しい質問があります

cacheControlMode="UseExpires"設定するとコンテンツの有効期限として使用されるように見えますhttpExpiresが、設定cacheControlMode="UseMaxAge"するとコンテンツの有効期限として使用cacheControlMaxAgeされます。cacheControlMaxAge両方を設定する方法がまだ明確ではありませんhttpExpiresか?出来ますか?

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

c# - IIS 6 構成マネージャーを変更せずに asp.net で有効期限ヘッダーを設定する方法はありますか

Asp.net コードで有効期限ヘッダーを設定する必要があります。コードを使用して有効期限ヘッダーを追加する方法はありますか?

ASPページに次のコードを追加しようとしました

<% System.Web.HttpContext.Current.Response.AddHeader( "Cache-Control","no-cache"); System.Web.HttpContext.Current.Response.Expires = 0; System.Web.HttpContext.Current.Response.Cache.SetNoStore(); System.Web.HttpContext.Current.Response.AddHeader("Pragma", "no-cache");%>

<%@ OutputCache Duration="86400" Location="Client" VaryByParam="None" %>

私のC#ページに以下を追加しました...

Response.AddHeader("Expires", "Thu, 01 Dec 2014 16:00:00 GMT");


Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetMaxAge(TimeSpan.FromSeconds(3600)); Response.Cache.SetExpires(DateTime.UtcNow.AddSeconds(3600));

これをweb、configファイルに追加しました

<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />

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

.net - System.Runtime.Caching の MemoryCache: アイテムの有効期限が切れない

現在、アイテムを MemoryCache.Default インスタンスに挿入しようとしていますが、これは機能します。でもアイテムは無期限!ポーリング間隔はデフォルト設定の 2 分で、MemoryCache に対して特定の設定は行われていません。

アイテムの追加ルーチンは次のようになります。

ただし、アイテムがキャッシュ内で期限切れになることはありません。10 分以上待ちましたが、まだキャッシュに残っています。主な目的は、クエリを数秒ごとに処理しようとすることで、データベースがクエリであふれないようにすることです。それらは数秒ごとにチェックされますが、SlidingExpiration はありません。最大遅延はまだ許容できるため、約 3 分後、5 分後に再度チェックする必要があります。

XMLなどで、コード外で構成を行いたくありません。それが不可能な場合、MemoryCache に代わる良い方法はありますか? おそらく、数値/オブジェクトキーと、パラメーターとプロパティによる構成でしょうか?