以前收集的一些資料--徹底終結瀏覽器Cahce頁面的解決方案

來源:互聯網
上載者:User
解決|瀏覽器|頁面                          徹底終結瀏覽器Cahce頁面的解決方案
    瀏覽器經常Cache你的頁面,這是一個很麻煩的問題,下面先提出
六種方案來解決一般的問題:(把下面的代碼加入到asp程式的最開始位置)
<%
response.expires = 0
response.expiresabsolute = Now() - 1
response.addHeader "pragma","no-cache"
response.addHeader "cache-control","private"
Response.CacheControl = "no-cache"(或則設定為Private)
%>
請注意分析上面的方法:
前4種方法可以一般的終結瀏覽器快取頁面面。但是它們對IE5是無能為力的,
對於IE5隻能夠使用第5種方法。上面的方法都是針對IE瀏覽器的,它們告訴
IE瀏覽器關閉快取頁面面功能。
但是十分不幸的是,即使如此,NetScape瀏覽器還是將快取頁面面。
要最終不讓瀏覽器快取頁面面,在編程的時候就會付出很多。其實快取頁面面
對於純粹的HTML頁面來說是很有用的,它可以減輕伺服器的壓力。但是它對於
動態asp來說簡直就是災難,特別是如果你是開發一個電子商務程式時,例如
一個購物車程式,你會發現你訂購的東西突然會莫名其妙的消失了,或者本來已經
被刪除掉的貨物怎麼會突然出現在購物車內呀,所以,往往你會付出很大的代價
來解決快取頁面面這個大麻煩:
1。盡量小心使用Response.redirect,不要到處亂用,呵呵。
2。可以使用下面的兩個函數替代redirect.用一個帶?號的url傳遞給函數
Redirect,這樣每次產生的串連到下一頁的url將不同,不同的url將會讓所有的
瀏覽器終止緩衝同一個頁面的,呵呵,是個比較有意思的方法。這也是我推薦的
第六種方法。
   Function Redirect( NewURL )      
      If Not IsEmpty( NewURL & "" ) Then
         Dim QuestionMark         
         QuestionMark = Instr( NewURL, "?" )
         If QuestionMark = 0 Then
            Response.Redirect NewURL & "?" & NoCacheURL()
            Response.End         
         Else
            Response.Redirect NEWURL & "&" & NoCacheURL()
            Response.End
        End If
      End If

   Function NoCacheURL()
      On Error Resume Next
      Randomize
      ' 一般是兩種產生隨機串連的方法,如果你使用Now()的話,就不用使用Randomize了
      NoCacheURL = "NoCache=" & Server.URLEncode(rnd)
      ' 或則NoCacheURL = "NoCache=" & Server.URLEncode(Now())
   End Function



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。