問題タブ [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.
c# - File.ReadAllTextとマスターページの動作
マスターページで使用する場合
リテラルの文字列として、テキストファイルからテキストをロードします。
マスターページに応じてコンテンツページをロードすると、コードが開いてテキストファイルが常に読み取られます(コンテンツページのリクエストごとに)。または、テキストファイルがマスターページに1回だけキャッシュされますか?
御時間ありがとうございます
caching - ブラウザのキャッシュが無効になっていても、子 SWF がキャッシュされている
いくつかの子 SWF をロードする親 SWF があります。ブラウザのキャッシュがクリアされていても (実際には無効になっています)、リロードしたり再起動したりしても、ブラウザは子 SWF の最新バージョンを親 SWF にロードしません。FTP サーバーから SWF を削除することもできますが、そこにあった最後のバージョンが引き続き表示されます。
子 SWF をキャッシュしているのは何ですか? また、強制的に更新するにはどうすればよいですか? エンド ユーザーについてはあまり心配していません。サイトの開発が終了すると、SWF ファイルが頻繁に変更されることはないからです。(それらはすべて、PHP キャッシュ制御によってキャッシュが無効にされ、ヘッダーが期限切れになる XML ファイルに読み込まれます。)
私は主に PC と Mac で Firefox を使用していますが、IE/PC と Safari/Mac でも同じように動作するようです。PC は私の ISP の DNS を使用しており、Mac は OpenDNS を使用しています...それが何か関係があるかどうかはわかりません。このサイトは Rackspace Cloud でホストされています。
php - mysqli->affected_rows をいじるキャッシュ制御
私は 1 つの Web ページを持っています (A.html と呼びましょう)。A.html には、単純なdocument.location="B.php"を使用して、ページを動的な php ページ (B.php と呼びましょう) に切り替える JavaScript があります。B.php は、認識した Cookie に基づいて mysql クエリを実行し、mysqli->affected_rows 変数に基づいて結果を返します。ただし、mysql テーブルが想定どおりに変更されたとしても、ページが切り替わるたびに mysqli->affected_rows は 0 になります。興味深いことに、URL バーを使用して B.php に直接アクセスすると (またはページを更新すると)、mysqli->affected_rows は想定どおり 1 になります。
Wireshark を見ると、2 つの GET リクエストの唯一の違いは、2 つ目の (JavaScript 以外の) リクエストにCache-Control: max-age=0の行があることです。これが何かに影響を与える理由を誰かが知っていますか?また、これを修正できる方法があれば教えてください。
編集:コードはこちら
android - PhoneGap を使用する Android データ ファイルをキャッシュする
私は(開発中の)Androidアプリケーションを持っています。これは、起動中に外部サーバー(www.google.com/data.jsなど)からデータファイルを読み取ります。SQL lite データベースをチェックし、バージョンが一致しない場合は、SQLITE を更新します。問題は、エミュレーターで data.js ファイルがキャッシュされることです。アプリケーションをアンインストールするときにのみ、実際に新しいデータがロードされます。JS ファイルのキャッシュを回避するにはどうすればよいですか?
php - PHP がキャッシングのために拡張子 .php と .abc を区別するのはなぜですか?
ファイル拡張子のみが異なる同一のファイルを PHP エンジンが処理する方法には問題があるようです。
問題: 「If-Modified-Since 条件付きリクエストが完全なコンテンツを変更せずに返しました。」
また、ファイルの内容が同一であり、ファイル拡張子のみが異なる場合でも、.php 拡張子は .xxx 拡張子を持つ同一のツインよりもはるかに高速に読み込まれることが測定されました。
「HTTP により、クライアントは保持しているコピーがまだ有効かどうかを確認するための条件付き要求を行うことができます。この応答には Last-Modified ヘッダーがあるため、クライアントは検証のために If-Modified-Since 要求ヘッダーを使用できるはずです。RED は完了しました。これにより、リソースが変更されていないにもかかわらず、リソースが完全な応答を送信することがわかりました。これは、Last-Modified 検証をサポートしていないことを示しています。」
で終わるホームページ.php
まったく同じファイルですが、終了します.ast
与えられた:
home.php ファイルは、home.xxx としてコピーされ、この拡張子が htaccess に追加され、PHP ファイルとして認識されます。.php ファイルは、鮮度が 3 時間に設定されている php.ini をリッスンし、非 .php ファイルは、鮮度が 2 時間に設定されている htaccess をリッスンする必要があります。
より具体的には、php 以外のファイルが適切にキャッシュされないか、適切にキャッシュされるが適切に検証されないことを除いて、これまでのところうまくいき、すべてが読み込まれます。同封の画像を参照してください。PHP 以外のファイル拡張子のみがエラーを引き起こし、読み込みが遅くなります。
page.php 全体は、そこにあるすべての要素がキャッシュから適切に読み込まれるため、高速に読み込まれますが、page.abc はキャッシュされるべきであるにもかかわらず完全なリクエストが返されるため、ページ全体が遅くなります。
結論: コンテンツ全体を変更せずに返す If-Modified-Since 条件付きリクエストをなくすには、何を変更する必要がありますか?
c# - Cache-ControlヘッダーとExpiresヘッダーをAzureStorageBlobsに追加します
Azure Storageを使用して静的ファイルBLOBを提供していますが、帯域幅のコストを削減するために、提供時にCache-ControlおよびExpiresヘッダーをファイル/BLOBに追加したいと思います。
CloudXplorerやCerebrataのCloudStorageStudioなどのアプリケーションには、コンテナーとBLOBにメタデータプロパティを設定するオプションがありますが、Cache-Controlを追加しようとすると動揺します。
これらのヘッダーをファイルに設定できるかどうか誰か知っていますか?
caching - memcached、ビジネスまたはデータ?
キャッシュはビジネスレイヤーまたはデータレイヤーの単純なLAMPスタックの一部ですか?
http - HTTP ヘッダー: Cache-Control で十分ですか? それとも Expires が必要ですか?
HTTP 1.1 では、ヘッダーの新しいクラスである Cache-Control 応答ヘッダーが導入され、Web パブリッシャーがコンテンツをより細かく制御できるようになり、Expires の制限に対処できるようになりました。
期限切れは、その制限のために一種の苦痛です。まず、絶対日付が含まれるため、Web サーバーの時計とクライアントのキャッシュを同期させる必要があります。時間について別の考えを持っていると、意図した結果が得られず、キャッシュが誤って古いコンテンツを新しいものと見なす可能性があります。
Expires のもう 1 つの問題は、コンテンツの有効期限を特定の時間に設定したことを忘れやすいことです。有効期限が切れる前に更新しないと、すべてのリクエストが Web サーバーに返され、負荷と待ち時間が増加します。
それでは、もう Expires を使用する必要がありますか、それとも Cache-Control (具体的には、max-age を遠い将来の秒数に設定する) で静的コンテンツに十分でしょうか? Expires の使用を避けたいのですが、両方を設定する必要がありますか?
java - Spring Security userCache の無効化
Spring Security を使用すると、次のDaoAuthenticationProvider
ように記述できます。
http://static.springsource.org/spring-security/site/docs/2.0.x/reference/dao-provider.html
キャッシングもあります(その記事で説明されているように)。
問題は、要求が適切なユーザー名 (既にキャッシュにある) で受信されたが、パスワードが不適切な場合、適切なユーザー名/パスワードであるかのようにキャッシュからユーザーを返すことです。ユーザー名をキーとして使用するため、パスワードはまったく関係ありません。
キャッシュからユーザーを返す正確なコード:
誰かが以前にこの問題に対処したことがありますか? パスワードが同じかどうかも確認できますが、それはカスタムのものです。
ありがとうございました。
apache - Apacheサーバーで.htaccessを使用してキャッシュ制御を実装する
さて、私はまだいくつかのキャッシングのものに頭を悩ませようとしています、そして私はグーグルで見つけることができるいくつかの例を経験しました。.htaccessファイルに次のコードを追加しました。
Chrome監査ツールとYSlowFirebugツールを使用すると、これが私の画像/ファイルの一部をキャッシュしているように見えますが、すべてではありません。キャッシュしていないファイルのリスト(.jpg、.js、.css-ここでキャッシュするようにcssファイルを設定していないことはわかっています)がまだあります。Chrome監査のメッセージは単に述べていますThe following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:
キャッシュされていない画像の一部は背景画像であり、その他はjsギャラリーの一部であり、JSを介して呼び出されています。これが、キャッシュされない理由に影響している可能性がありますか?
申し訳ありませんが、コードへのリンクを提供することはできません-サイトはまだラップされており、クライアントビューのみに制限されています。
前もって感謝します!