問題タブ [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 投票する
1 に答える
1946 参照

asp.net - 次のリソースにはキャッシュの有効期限がありません javascript ファイルのキャッシュの有効期限を設定するには?

ネット申し込み。アプリケーションで外部の JavaScript ファイルを使用しています。Google のページ速度ツールでサイトをテストすると、次のリソースにキャッシュの有効期限がありません。いくつかの画像と css ファイルもあります。

設定方法と、正確に設定する必要がある場所の例を教えてください。

0 投票する
5 に答える
36107 参照

apache - 静的ファイルのキャッシュの有効期限の指定

ウェブサイトでSpeedTestをテストすると、有効期限が指定されていないというエラーが多数表示されます。このページで確認できます。

このコードを.htaccessファイルに追加しました

しかし、何も変わりませんでした。静的ファイルの有効期限を指定できますか?

サーバー:Linux-Apache

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

ruby-on-rails - Rails3とMemcached-有効期限のないインテリジェントなキャッシング

私はMemcachedを介してRailsプロジェクトにキャッシュを実装しており、特にサイドカラムブロック(最新の写真、ブログなど)をキャッシュしようとしていますが、現在、15分程度ごとにキャッシュが期限切れになっています。これは機能しますが、新しいコンテンツが追加されたり、更新されたりするたびに、より最新の状態にすることができれば、それはより良いことです。

Memcachedhttp : //content.newrelic.com/railslab/videos/08-ScalingRails-Memcached-fixed.mp4でScalingRailsスクリーンキャストのエピソードを見ていました。ビデオの8:27に、GreggPollackがインテリジェントについて話します。インテリジェントキー(この例ではupdated_atタイムスタンプ)を使用して、キャッシュを期限切れにすることなく以前にキャッシュされたアイテムを置き換える方法でMemcachedにキャッシュします。したがって、タイムスタンプが更新されるたびに、新しいタイムスタンプを探すときにキャッシュが更新されると思います。

この例では「最近の写真」サイドブロックを使用していますが、これが設定方法です...

_side-column.html.erb:

_photos.html.erb

<%終了%>

最初の実行時に、Memcachedはブロックをviews / photos / 1-20110308040600としてキャッシュし、ページが更新されたときにそのキャッシュされたフラグメントをリロードします。次に、バックエンドのその特定の行に写真を追加してリロードしますが、写真の数は更新されません。ログは、views / photos / 1-20110308040600からまだロード中であり、更新されたタイムスタンプを取得していないことを示しています。私がしていることはすべて、ビデオがしていることと同じように見えますが、上記で何が間違っているのですか?

さらに、この質問にはパート2があります。上記の部分でわかるように、コレクションに対して@recent_photosクエリが呼び出されます(私のlibフォルダー内のモジュールから)。ただし、ブロックがキャッシュされている場合でも、このSELECTクエリが呼び出されていることに気付きました。<%cache(@recent_photos)do%>のように、最初は部分全体をブロックにラップしようとしましたが、明らかにこれは機能しません-特にコレクション全体に実際のタイムスタンプがないため、もちろん個々のアイテムです。結果がすでにキャッシュされている場合、どうすればこのクエリが実行されないようにできますか?

更新 2番目の質問を参照すると、Rails.cache.existがない限り、それがわかりました。私のチケットかもしれませんが、注意が必要なのは、タイムスタンプを使用するワイルドカードの性質です...

UPDATE 2 最初の質問を完全に無視して、キャッシュが更新されなかった理由を正確に理解しました。これは、updated_atフィールドが更新されていなかったためです。その理由は、親のネストされたリソースであるアイテムを追加/削除していたためです。親のupdated_atフィールドを更新するには、おそらくそのアイテムに「タッチ」を実装する必要があります。

しかし、私の2番目の質問はまだ残っています...フラグメントがキャッシュされている場合でも、メインの@recent_photosクエリがまだ呼び出されています... cache.existsを使用する方法はありますか?/ views / photos / 1-2011randomのような名前のキャッシュをターゲットにするには?

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

asp.net - ASP.NET のキャッシュ有効期限タイムアウトの精度はどのくらいですか?

私のアプリケーションでは、キャッシュ エントリに絶対有効期限を使用しています。

有効期限が常に 3 分後に正確に発生するとは限らず、約 20 秒遅すぎることが多いことを除いて、すべてが多かれ少なかれ正常に機能しています。私は疑問に思っていましたが、キャッシュエントリに対して何らかの精度が保証されていますか? IISまたは他の場所で構成できるものですか? 精度に影響を与える可能性のあるものは他にありますか?

IIS 7.5 (開発サーバーではない) で 2008 R2 を実行しています。

更新: 適切な回答が得られた別の質問へのリンク: ASP.NET キャッシュ項目の有効期限の頻度を変更しますか?

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

asp.net - ASP.NET キャッシュの有効期限のメカニズム?

毎日午前 8 時に実行したいタスクがあり、このソリューションを検討しています: https://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

しかし、私はそれがどのように機能するかのメカニズムを理解していません。

ユーザー X が金曜日の午後 4 時にサイトにアクセスし、ブラウザを閉じてコンピュータの電源を切ったとします。キャッシュの有効期限は、土曜日の午前 8 時に発生しますか? ユーザーがサイトにアクセスしない場合でも、私のプロセスは毎日起動しますか?

基本的に、私の質問は、この方法は信頼できるものですか? それとも、サイトにアクセスするユーザーに依存していますか?

0 投票する
9 に答える
3173 参照

javascript - xPages を使用してクライアントにデザイン変更の更新を強制する方法は?

私は xPages を使用して Web ページを構築しています。スクリプトとデザインを常に変更しています。これには、サーバーとクライアントの両方の javascript 、スタイルシート、および画像の変更が含まれます。

JavaScript またはスタイルシートを変更するたびに、変更内容を Web ブラウザーで確認したいと考えています。また、ユーザーが Web ページにアクセスしたときに最新の変更を取得できるようにしたいと考えています。

Shift-Reload または CTRL-reload を使用して、Web ブラウザのキャッシュをクリアできることを知っています。また、オブジェクトの有効期限を変更できることも知っていますが、これを行うには、よりスムーズでより適切に制御された方法が必要です。

これを行うためのあらゆる種類のベストプラクティスを探しています。

ありがとう

トーマス

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

c# - System.Runtime.Caching Absolute Expirationは設計どおりにデータを削除しますが、削除されない有効期限のデータ戦略を実装するにはどうすればよいですか?

MVC3アプリケーションでSystem.Runtime.CachingMemoryCacheを使用して、ほとんど変更されていないが、頻繁にアクセスされるデータをキャッシュしています。30分のabsoluteExpirationを設定しました。これはうまくいきます。30分ごとに、アプリケーションはキャッシュ内のデータを期限切れにし、データを削除します。

次にデータが照会されると、システムはデータベースからキャッシュを再ロードします。

ただし、キャッシュが削除された後、データベースが一時的に使用できなくなった場合はどうなりますか?これにより、MemoryCacheまたはデータベースから利用できるレコードがなくなります。キャッシュを期限切れにするのが理想的ですが、リロードできることが確実になるまでデータを削除しないでください。データベースからデータをリロードできない場合は、キャッシュの有効期限をたとえば5分ほど延長して、再試行してもらいます。最終的に、データベースが復活します。

戦略は、データがまったくないよりも、データが少し古くなっているほうがよいということです。

私の質問は、System.Runtime.Cachingを使用してこのようなキャッシュ戦略を作成するにはどうすればよいかということです。有効期限が切れたときに立ち退きを防ぐことができるイベントは見当たりません。何か案は?

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

android - URLConnection.setUseCaches(true) - キャッシュの有効期限はいつですか?

簡単な質問があります: Web から何かをロードするときに URLConnection.setUseCaches(true) を使用すると、キャッシュされたファイルの有効期限はいつになりますか? 私はAndroid用に開発していますが、ほとんど違いはありません.SDカードからキャッシュファイルが削除されるのはいつですか?

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

silverlight - HTTP 応答ヘッダーをプログラムで期限切れにしようとしている

私たちのチームは、Silverlight モジュールを使用して C# プロジェクトを構築しています。IIS 7 を使用して Windows 2008 に展開します。ClientBin というフォルダーに関連付けられている HTTP 応答ヘッダーをプログラムですぐに期限切れにしようとしています。IIS マネージャーを使用して手動で行う方法を知っています。(基本的に、関心のあるフォルダーまたはファイルの HTTP 応答ヘッダー セクションに移動し、「共通ヘッダーの設定...」を使用してすぐに期限切れになります。)常に再構成を続けるのは頭痛の種なので、プログラムで確実に実行したいと思います。

プロジェクトの C# コードから実行する必要がありますか?それとも、WMI スクリプトを使用して実行する方がよい方法ですか?

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

redis - 私のredisキーは期限切れになりません

存続可能時間が0に達しても、Redisサーバーはキーを削除しません。

サンプルコードは次のとおりです。

redisによる情報の戻りを確認すると、0個のキーの有効期限が切れていると表示されます。

何か案が?

ありがとう。