一般的網頁若不希望使用者端的瀏覽器對該網頁進行快取時,
會在<head>與</head>之間加上下列設定來達成取消快取的功能。
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
但是在IIS6之下,
ASP程式頁若使用上述設定未必有用,
頁面依舊會被快取,
而不會跟伺服器端重新索取資料,
造成頁面的資料不會即時更新,
必須瀏覽器整個關閉後,
再重新讀取才會更新。
若要做到程式頁不要快取,
每次都跟伺服器端重新索取資料,
除了上述的設定外,
程式頁一開頭要再加上下列程式碼,
才可以達成程式頁絕對不會被快取的結果。
<%
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>
2008年7月1日 星期二
ASP VS IIS6(Win2003 Server) 的網頁快取控制
訂閱:
文章 (Atom)