ラベル キャッシュ の投稿を表示しています。 すべての投稿を表示

Ajax通信 の キャッシュ 機能

<!-- .quote { border: 1px solid silver; padding: 0.5em 1em; font-family: sans-serif; } .quote code { color: orangered; border-style: none; background-color: transparent; padding: 0; } .reference { text-align: right; font-style: italic; } --> JavaScript で 非同期通信 をしようとしたとき、その通信結果をクライアント側でキャッシュしたりしなかったり… 実際のところどうなっているか、どうやったら良いのかを見ていきます。 XMLHttpRequest ...

ASP.NET で ブラウザ キャッシュ を 無効化 する web.config 設定

ASP.NET サービス 全体に対して キャッシュ を 無効化 してしまえ!! …という、若干横暴な設定方法です。 この設定を行うことで、web.config 配下にある リソース や サービス は すべて ブラウザキャッシュ されなくなります。 この設定はあくまで ブラウザキャッシュ(クライアント側) の無効化であり、サーバーキャッシュ(サーバー側) の無効化ではありません。 以下では、具体的な設定例(設定方法)とその説明を行っています。 設定例 説明 … 個人的にはオススメしません。。 が、あくまで技術的に "できるよ" という内容です。 ブラウザキャッシュ を 無効化 すると、サーバーアクセス が増加するので計画的な無効化をオススメします。 … 設定例 キャッシュ を 無効化 したいサービス、WEBアプリケーション の web ...

ASP.NET MVC3 で ブラウザ キャッシュ を 無効化 する アクションフィルター

特定の処理だけ キャッシュ を 無効化 したいけれど、いちいち、そんな処理を書いているのが面倒… という思いから、お手軽に キャッシュ の 無効化 を実現する方法を作ってみました。 無効化する作業としては、以下のソースコードにある NoCacheAttribute をキャッシュさせたくない操作(メソッド)の属性に設定するだけです。 ソースコード 説明 使用例 ソースコード キャッシュ を 無効化する 属性 NoCacheAttribute のサンプルコードを以下に記載します。 NoCacheAttribute.cs namespace SampleMvcApplication.Controllers { using System; using System.Collections.Generic; using ...

HTTP通信 の キャッシュ 無効化

<!-- .menu { border: 1px solid silver; padding: 1em 2em; } --> WEBアプリケーション 構築 をしていると、データ更新したはずなのに ブラウザ に反映されない!! ってときがあるかと思います。 ここでは、「新しい情報が取得できない」問題に対する HTTP通信 キャッシュ の 無効化 方法を幾通りか載せます。 状況に応じてどれか、または、いくつかを選択して キャッシュ を 無効化 してください。 静的コンテンツ HTML の METAタグ に書く HTTP サーバー の設定を変える(IIS) リクエスト に 無意味な文字列を付加する 動的コンテンツ サーバー処理に書く(C# & ASP.NET MVC) リクエスト に 無意味な文字列を付加す ...

HTTP キャッシュ の 良い点 と 問題点 および 対策

.quote { padding: 0.5em 1.5em; border: 1px solid silver; } キャッシュ無効化 はすぐにやってしまいがちですが…キャッシュも正しく使いこなせばとても便利な機能だと思います。 正しく使いこなせていないから問題になるのであって、その原因をつきとめ改善できればより良いサービスが構築できる ハズ と個人的には思っています。 良い点 通信回数が減るので、サーバーへの負荷が減る 通信量が減るので、ネットワーク帯域を効率的に利用できる 通信効率が良くなるので、クライアントの応答が早くなる 悪い点(正しく使わないと発生する問題) 新しい情報に書き換わらない 見られてはいけない情報が見えてしまう 思うようにキャッシュの良さを享受できない 問題点を改めて述 ...

キャッシュ に関係する HTTP ヘッダー

.table { border-collapse: collapse; border: 1px solid silver; } .table th { border: 1px solid silver; background-color: #efefef; text-align: center; padding: 0.3em 0.5em; } .table td { border: 1px solid silver; padding: 0.3em 0.5em; } HTTP ヘッダー の規約のうち、キャッシュに関するもののみを取り上げています。 これらの ヘッダー を正しく扱うことができれば…いろいろと幸せになれる ハズ !! ここで取り上げているのは HTTP通信 時のヘッダーなので、 Ajax のような ...