ECサイトで前回購入した情報がカートに残ってる。。。
検索結果が前回と変わってない。。。
などはキャッシュが残っていて表示されている可能性があります。
キャッシュが残るのは主にブラウザ、プロキシサーバですが、制御はHTMLかHTTPヘッダで行います。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> <meta http-equiv="Cache-Control" content="no-cache" />
↑の方法ですと、ブラウザがmetaタグを解釈しないブラウザでしたら作動しません。
ですので、HTTPヘッダーにも書いておくといいです。
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma", "no-cache");
Response.Expires = -1;
↑C#の場合
header("Content-Type:text/html;charset=Shift_JIS");
header("Expires: -1");
header("Last-Modified: ". gmdate("D, d M Y H:i:s")
. " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
↑PHPの場合
もっと詳しくHTTPヘッダを知りたい場合は、ここら辺のキーワードで検索すると、すぐに見つかります。