タグ付けされた質問 「caching」

キャッシュは、遠くに保存されているデータへのアクセス時間を短縮するために、データを一時的にローカルに保存(キャッシュ)するためのメカニズムです。CPU /ディスク/ウェブブラウジングについては、関連するタグ(cpu-cache、diskcacheなど)を使用してください。

7
Flash CS4は手放すことを拒否します
私はFlashプロジェクトを持っており、それには多くのソースファイルがあります。私はかなり頻繁に使用されるクラスを持っています。それをジェニーと呼びます。私は最近(そしておそらく、たぶん)Jenineをある名前空間から別の名前空間に再配置しました。私たちは準備ができていると思った-それは時間だと思った。新しいジェニーンはあらゆる点で優れていました-彼女はコードの膨らみを失い、いくつかの痕跡的なクラスの関係から自分自身を切り離しました、そして彼女は最終的に彼女がいつも彼女の心の中で密かに知られていた名前空間に帰ってきました所属していた。彼女は自分の類の仲間でした。 残念ながら、Flashにはそれがありません。おそらくそれは愛着を形成していたのでしょう。多分それはジェニーンが分離されることを望まなかった。いずれにせよ、それは記憶の中でジェニーンの古くて完璧なバージョンに固執していた。それは先へ進むことを拒否しました。それは彼女(関数)呼び出しを無視しました。彼女の新しいパブリックインターフェイスを忘れようとしました。代わりに、Jenineが構築したすべてのインスタンスは、常にクラスパスまでの古いバージョンのコピーでした。 var jenineInstance:Jenine = new Jenine(); trace( getQualifiedClassName(jenineInstance)); // Should print: com.newnamespace.subspace::Jenine // Prints: com.oldnamespace.subspace::Jenine // Ah, young love! 私たちはケンカした。私が言ったことやしたことのいくつかを誇りに思っていません。結局、そびえ立つ怒りの中で、私はジェニーンのすべての参照を完全に削除しました。彼女は完全に、システムから完全に消去されました。私のカーソルは、棺の冷たい蓋のような「空のゴミ箱」メニューオプションの上にありました。 Flashが回復したとは思いません。今日に至るまで、それはまだジェニーヌの記憶にしがみついています。彼女の古い不完全な定義は、放棄された幽霊のようにまだ私のプロジェクトに浮かんでいます。Flashを強制的にコンパイルするときはいつでも、それは愛情を込めて彼女を私の映画に挿入し、小さな神社のような他の生きているクラスの中に彼女の定義を寄り添います。彼女に会えるかな? Flashと私はもう話をしません。私は自分のコードを書いて、それをコンパイルします。夏の町にジェニーンとほとんど同じように見える新しい女の子がいます。まるで誰かが彼女のソースコードの卸売りを新しいクラスにコピーしたばかりのようですが、Flashは興味を示していません。ほとんどの日、私は見回していると思ったときに、周りをぶつけてコメントに悪い詩を書きます。 これはFlashコードベースである恐ろしいダークラグーンの唯一の痛みを伴う波紋であり、他の誰も同じような経験をしたことがないことを願っています。コンパイラが使用しているキャッシュを消去する方法を知っている人はいますか?
2742 flash  caching  flash-cs4 

30
ウェブサイト開発のためのChromeキャッシュの無効化
サイトの外観を変更していますが(CSSの変更)、永続的なキャッシュが煩わしいため、Chromeで結果を表示できません。Shift+ refresh を試しましたが、機能しません。 キャッシュを一時的に無効にしたり、変更を確認できるようにページを更新したりするにはどうすればよいですか?

28
すべてのブラウザーでWebページのキャッシュをどのように制御しますか?
調査の結果、すべてのブラウザーがHTTPキャッシュディレクティブを統一的に尊重しているわけではありません。 セキュリティ上の理由から、我々は我々のアプリケーション内の特定のページには、キャッシュされたくない、これまでの Webブラウザで。これは、少なくとも次のブラウザで機能する必要があります。 Internet Explorer 6以降 Firefox 1.5以降 Safari 3以降 Opera 9以降 クロム 私たちの要件はセキュリティテストから来ました。ウェブサイトからログアウトした後、戻るボタンを押して、キャッシュされたページを表示できます。

18
Memcached対Redis?
キャッシングには、Redisサーバーを備えたRuby Webアプリを使用しています。代わりにMemcachedをテストするポイントはありますか? 何が私たちのパフォーマンスを向上させますか?RedisとMemcachedの間の長所または短所はありますか? 考慮すべき点: 読み取り/書き込み速度。 メモリ使用量。 ディスクI / Oダンプ。 スケーリング。

25
iOS 6のSafariは$ .ajaxの結果をキャッシュしていますか?
iOS 6へのアップグレード以降、SafariのWebビュー$.ajaxは呼び出しをキャッシュする自由をとっています。これはPhoneGapアプリケーションのコンテキストにあるため、Safari WebViewを使用しています。私たちの$.ajax呼び出しがあるPOST方法と、私たちはfalseにキャッシュを設定している{cache:false}が、それでもこれが起こっています。TimeStampヘッダーに手動でa を追加しようとしましたが、役に立ちませんでした。 さらに調査を行ったところ、Safariは静的であり、呼び出しごとに変化しない関数シグネチャを持つWebサービスに対してのみキャッシュされた結果を返していることがわかりました。たとえば、次のような関数を想像してください。 getNewRecordID(intRecordType) この関数は同じ入力パラメータを何度も受け取りますが、返されるデータは毎回異なるはずです。 彼らがキャッシュ設定に満足しすぎて印象的にiOS 6 zipを作成するには、Appleの急いでいる必要があります。他の誰かがiOS 6でこの動作を見たことがありますか?もしそうなら、正確には何が原因ですか? 私たちが見つけた回避策は、関数のシグネチャを次のように変更することでした: getNewRecordID(intRecordType, strTimestamp) そして、常にTimeStampパラメーターも渡して、サーバー側でその値を破棄します。これは問題を回避します。これが私のようにこの問題に15時間費やす他の貧しい魂の助けとなることを願っています!

30
ブラウザーにキャッシュされたCSS / JSファイルを強制的に再読み込みさせる方法は?
一部のブラウザー(特に、FirefoxとOpera)は、ブラウザーセッション間であっても、.cssファイルと.jsファイルのキャッシュされたコピーを非常に熱心に使用していることに気付きました。これにより、これらのファイルの1つを更新しても問題が発生しますが、ユーザーのブラウザーはキャッシュされたコピーを使い続けます。 問題は、ファイルが変更されたときにユーザーのブラウザーにファイルの再読み込みを強制する最もエレガントな方法は何ですか? 理想的には、ソリューションは、ページにアクセスするたびにブラウザにファイルをリロードさせません。私は自分の解決策を回答として投稿しますが、誰かがより良い解決策を持っているかどうか知りたいので、投票を決定させてください。 更新: しばらくここでの議論を許可した後、私はJohn Millikinとda5idの提案が役立つことがわかりました。これには「自動バージョン管理」という用語があることがわかりました。 私の元の解決策とジョンの提案を組み合わせた新しい回答を以下に投稿しました。 SCdFによって提案された別のアイデアは、偽のクエリ文字列をファイルに追加することです。(偽のクエリ文字列がpiによって送信されたときにタイムスタンプを自動的に使用する一部のPythonコード)。ただし、ブラウザがクエリ文字列を含むファイルをキャッシュするかどうかについては、いくつかの議論があります。(ブラウザにファイルをキャッシュして、次回のアクセス時に使用することを忘れないでください。ファイルが変更された場合にのみ、再度ファイルをフェッチする必要があります。) 偽のクエリ文字列で何が起こるかは明らかではないので、私はその答えを受け入れません。


10
__pycache__とは何ですか?
OverаэтотвопросестьответынаStack Overflowнарусском:PythonпапкепроектанаPythonпоявиласьпапка__pycache__ 私が理解していることから、キャッシュは類似したファイルの暗号化されたファイルです。 我々はで何をしますか__pycache__フォルダ?それは、ソースコードの代わりに人々に与えるものですか?それは私の入力データだけですか?このフォルダは作成され続けますが、それは何のためですか?


24
クライアントにJavaScriptファイルの更新を強制するにはどうすればよいですか?
現在、プライベートベータ版で作業しており、かなり急速な変更を行っている段階です。ただし、使用量が増加し始めているため、このプロセスの速度は遅くなります。そうは言っても、私たちが遭遇している1つの問題は、新しいJavaScriptファイルで更新をプッシュした後でも、クライアントのブラウザーがファイルのキャッシュバージョンを使用し、更新が表示されないことです。明らかに、サポートコールではctrlF5、サーバーに最新のファイルを確実に取得するために更新するように通知するだけですが、その前に処理することをお勧めします。 私たちの現在の考えは、JavaScriptファイルの名前にバージョン番号を添付し、変更が加えられたときに、スクリプトのバージョンをインクリメントしてすべての参照を更新することです。これで間違いなく仕事は終わりますが、リリースごとにリファレンスを更新するのは面倒です。 私たちがこれに対処する最初のものではないと確信しているので、私はそれをコミュニティに捨てるだろうと考えました。コードを更新するときに、クライアントがキャッシュを確実に更新するようにするにはどうすればよいですか?上記の方法を使用している場合、変更を簡素化するプロセスを使用していますか?

6
ブラウザーの「F5」および「Ctrl + F5」の更新はどのような要求を生成しますか?
どのような行動の基準がありますか F5Ctrl + F5Webブラウザーとトリガーを行うますか? 私はかつてIE6とFirefox 2.xで実験をしました。F5 リフレッシュしてサーバーに送信されたHTTPリクエストトリガするIf-Modified-Since一方で、ヘッダのCtrl + F5ようなヘッダを持っていないであろう。私の理解では、F5 はキャッシュされたコンテンツをできるだけ利用しようとしますが、キャッシュされたCtrl + F5 すべてのコンテンツを放棄し、サーバーからすべてのコンテンツをもう一度取得することを目的としています。 しかし、今日、いくつかの最新のブラウザー(Chrome、IE8)では、この方法で動作しないことに気付きました。両方ともヘッダーF5をCtrl + F5送信しIf-Modified-Sinceます。 では、これはどのように機能するのでしょうか、または(標準がない場合)主要なブラウザは、これらの更新機能の実装方法がどのように異なるのでしょうか。

8
ETagとヘッダーの有効期限
私は周りを見回しましたが、ETag と Expiresヘッダーの両方を使用する必要があるのか、どちらか一方を使用する必要があるのか​​わかりません。 私がやろうとしていることは、フラッシュファイル(および他のイメージ)と、それらのファイルに変更があったときに更新されるだけではないことを確認することです。 ファイル名を変更したり、URLの最後に奇妙な文字を入れてキャッシュされないようにするなど、特別なことはしたくありません。 また、これをサポートするために私のPHPスクリプトでプログラム的に行う必要があることはありますか、それともすべてApacheですか?

7
Gradleキャッシュをクリアする方法は?
Android Studioを使用しようとしていますが、初めて起動したときは、コンパイルに45分ほどかかります...アプリケーションを終了しない場合は問題ありません。その後の各コンパイル/アプリケーションの実行には約45秒。 いくつかのキャッシュを確認しようとしまし.gradle/cachesた。ホームディレクトリにフォルダーがあり、そこには123 MBが含まれています。 .gradleプロジェクトフォルダーにもフォルダーがあります... 1つはtaskArtifacts200 MBのようなものでした。両方をランダムに核攻撃するのは怖いです。フォルダのどの部分を削除しても安全ですか? Android Studioがgradle assembleアプリケーションを初めてロードするときにタスクを実行するために永遠にかかる理由についてのより良い説明はありますか? また、intellijキャッシュもクリアする必要がありますか?

25
保存するときに、フィールドが変更されたかどうかをどのように確認できますか?
私のモデルでは: class Alias(MyBaseModel): remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only used when the alias is made") image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias") def save(self, *args, **kw): if (not self.image or self.image.name == 'alias-default.png') and self.remote_image : try : data …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.