DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> ashx實現ajax功能遇到的浏覽器緩存問題
ashx實現ajax功能遇到的浏覽器緩存問題
編輯:AJAX詳解     

最近做了一個在用戶點擊按鈕時記錄用戶按鈕點擊數並判斷點擊數是否超過某個數值的功能。因為需要點擊按鈕的時候頁面不能回發,所以最後采用了JS與ashx結合的方法。(.ashx文件是ASP.Net中實現自定義http處理程序的文件,另一種實現自定義http處理程序的方法是自定義處理程序,如trace.axd。注:ASPx頁面也是依靠http處理程序的,只不過是一個復雜的http處理程序)
 

    但在使用的過程中因為浏覽器的緩存問題,除第一次請求.ashx文件會與後台進行交互外,以後的請求就只返回第一次請求結果的緩存值。解決的方法是添加如下代碼:

context.Response.Cache.SetNoStore();

或者也可在請求.ashx文件的url添加隨機參數,這樣每次請求時會被認為是不同的請求。