問題タブ [cache-control]
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.
android - Androidでキャッシュなしでファイルを読み取る方法は?
私はAndroidプラットフォームでテストアプリケーションに取り組んでいます。SDカードへの書き込み/読み取り速度をテストします。NDKインターフェイスを使用してC言語で記述します。
まず、forループを作成して、それぞれに512個のランダムバイトを持つ256個のファイルを作成します。この部分は正常に機能します。フラグO_CREAT|O_WRONLY | O_SYNCおよびモード0666でファイルを開きます。writeを呼び出した後、sync()を実行して、データがカードに書き込まれていることを確認します。
次に、別の2レベルのforループを作成して、これらのファイルを読み取って速度をテストします。O_RDWR|O_SYNCを使用してファイルを開きます。次に、read()を呼び出します。
読み取り部分を実行するのが初めての場合は、次のようになります。読み取る最初のループは、その後よりも時間がかかります。これは、最初のループの後、プログラムが実際の物理カードではなくキャッシュを読み取るためだと確信しています。
O_DIRECTフラグを読み取ってみました。しかし、それはEINVALでエラーになります。openのマニュアルページには、この機能がプラットフォームに実装されていないことが原因である可能性があります。
Androidでキャッシュなしで読み取る方法について何か考えがありますか?
javascript - 大規模な GOOGLE マップ。5000 箇所、5MB。速くする方法は?
クリック可能な 5000 個のマーカーを表示する Google マップ v3 を読み込もうとしています。私のJSには、場所ごとに10行が含まれています:
したがって、50 000 行の js (5MB) が得られます。キャッシュしたいのですが、herokuではページの読み込みに30秒以上かかることが許可されていないため、一度もキャッシュできません。
このページをより速くロードするためのトリックはありますか? ローカルでしかできませんでした(45秒〜)。他にロードするものはありません。RoRを使用しています。
どうもありがとう!
解決策(それはかなりクールです)。
java - Java アプレットを強制的にキャッシュからロードする方法
友人と私は小さなゲームを開発しており、開発段階を友人と共有したいと考えています。だから私はこの小さなページhttp://people.scs.carleton.ca/~manders8/game.htmlを作りました
現在、更新しているのは .class ファイルの 1 つです。しかし、何らかの理由で常に古いバージョンが読み込まれます。Java キャッシングをオフにする方法があることは知っていますが、私の友人はそれほど有能ではありません。さらに、人々にあなたのゲームをプレイしてもらうには、非常に簡単で、試すためだけにスクリーン ショットを使用して 5 つの手順を実行する必要はありません。
私はこれがタグです:
ブラウザ関連かもしれないと思ったので、それは助けにはなりません。
これは私のコードです
アプレットから次のように変更:
amazon-s3 - ブラウザはキャッシュ制御を無視します
Amazon S3 で使用する静的ファイルを設定しましたCache-Control: max-age: 259200, must-revalidate
。しかし、Safari のブラウザでテスト ページを読み込むと、リソース トラッカーは、ファイルがキャッシュされているはずなのに、Amazon S3 からファイルを取得していることを示します。どうしたの?ブラウザーには、そのオーバーライドを認識していない特別なキャッシュ ルールがありますCache-Control
か?
c# - C# で Web サービス キャッシュを設計する方法
サードパーティのフィードからデータを読み取り、少し変更して保存し、クライアントに返す Web サービスに取り組んでいます。サードパーティのサイトから定期的に更新するだけで済みます。これは、Azure の Web ロールで WCF サービスとして実行されます。
最初は、常に parsefeed メソッドを呼び出すだけだと思っていましたが、最後の更新が早すぎる場合は、その呼び出しを返すようにします...
しかし、フェッチには1〜2秒かかる可能性があるため(Webサービス)、複数のユーザーが一度にそのコードにアクセスすると思います。
from http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312607 アプリケーション クラスを含むすべてのクラスの静的メンバーはスレッド セーフではないため、ユーザー コードは適切なロックを提供する必要があります。静的メンバーへのアクセス。これは、アプリケーション クラスに追加するすべての静的メンバーに適用されます。
ロックを使用できます(方法がわからない)編集:ここにたくさんの情報があります
静的変数を回避してキャッシュを使用し、そこにデータを入れることができました (ただし、有効期限が切れると削除され、複数のユーザーがデータをフェッチしようとします)。
偽のデータ項目を含むキャッシュを (基本的にはタイマーとして) 使用し、有効期限が切れたときに更新できますが、誰もサイトにアクセスしていなくても更新されます。(スレッドセーフでない場合もあります)
出力キャッシュを実際に使用することはできません。これは、クライアントが私が返すデータに対して、おそらく各要求を一意にする方法でクエリを実行するためです。私のサービスは、要求に従って並べ替えとフィルター処理を行います。
ところで、Azure 上の複数のインスタンスでの結果の一貫性については心配していません。それぞれが独自の状態を取得できるため、複数のサーバーで状態を共有する必要はありません。
私は完全に見逃していた簡単な解決策があると感じています。アイデア?
http-headers - リクエスト ヘッダーに If-Modified-Since を設定したのは誰ですか?
画像、CSS、js などの静的コンテンツの場合、リクエスト ヘッダー If-Modified-Since は Web ブラウザまたは Web サーバーによって設定されますか?
language-agnostic - 連想キャッシュ シミュレーション - 誤ったスキームへの対処
(MIPS アセンブリで) 完全連想キャッシュのシミュレーションに取り組んでいるときに、オンラインで読んだ情報に基づいていくつかの疑問が浮かびました。
メリーランド大学のメモによると
スロットの検索: 多くても 1 つのスロットが一致する必要があります。一致するスロットが複数ある場合は、完全連想キャッシュ スキームに問題があります。完全連想キャッシュのどのスロットにも、キャッシュ ラインの複数のコピーを配置しないでください。複数のコピーを維持するのは難しく、意味がありません。スロットは、他のキャッシュ ラインに使用できます。
2 番目の一致をチェックするために、常にタグ リスト全体をチェックする必要があるということですか? 結局のところ、そうしないと、キャッシュの障害に「気付く」ことはありませんが、毎回チェックするのは非常に非効率的です。
チェックを行い、どうにかして 2 番目の一致を見つけることができた場合、つまりキャッシュ スキームに問題がある場合、どうすればよいでしょうか? 最良の答えは私の実装を修正することですが、この状況が発生した場合に実行中にそれを処理する方法に興味があります。
mysql - MySQLクエリキャッシュ、複雑なSQLクエリ
次の問題は私に頭痛を与えています。
「クエリチャッシング」を使用するようにMySQLサーバーを設定しました。
の出力が
以下のとおりであります
ただし、次の(複雑なクエリ、内部選択など)はキャッシュされません。
このクエリのデータを取得するには、常に少なくとも0.8秒かかります。このクエリの結果をキャッシュに保存するためにmysqlを使用するにはどうすればよいですか?
私は内側の選択を削除しようとしましたが、これは違いを生みませんでした。
どんな助けも認められた…。
よろしく
J。
php - Web ページをキャッシュせずに Firefox を作成する方法
私はこのページを持っています、それを呼びましょうindex.php
index.php
ユーザーのリストとユーザーの削除ボタンがあります。それは彼らをに連れて行きますremoveUser.php
そして最後の行はremoveUser.php
戻ることですindex.php
しかし、Firefox では見た目は変わらず、通常のユーザーは、ページが手動で読み込まれるたびにハード リフレッシュを行う方法やキャッシュをクリアする方法を知りません。
私が試してみました
そしてまた
EXPIRY 0
META タグを設定しようとしましたが、どれも役に立ちませんでした。Chrome やその他のブラウザーではすべて問題なく動作しますが、この問題があるのは Firefox だけです。
これらは @alex によって要求された私のヘッダーです
c# - Javascript を HTML コードとして Web サイトに保存する方法
MS SQL で Web フォームと Asp.Net を使用しています。
私の Web サイトでは、これらのコードを保存する必要があります。
- Google アナリティクス コード
- 一部の JavaScript コード
- テンプレートの HTML フッターとヘッダー。
一元化でき、CACHEを使用し、更新が簡単なソリューションが必要です。
ここに私の考え、あなたの意見をお願いします:
- 01 すべてのレコード (VARCHAR) に対して、これらのコードのスピネットを文字列として格納できるテーブル (テーブルを構成) で DATABASE を使用します。
- 02 特定のフォルダーで単純なテキスト ファイルを使用することで、これらのファイルをコードに含めることができます。FTP とメモ帳を使用してコードを更新できました (ここではキャッシュが心配です)。
- 03 Web.Conf ファイルを使用します。
- 04 テキスト ファイルと、これらのファイルのコンテンツのキャッシュへの保存を管理するクラスを使用します。
何か案は?御時間ありがとうございます。
ここで、このトピックのハイライトと有用な記事を希望します。