我使用http meta刷新刷新當前頁面以保持會話正常運行。我正在使用VSTS 2008 + C#+ .Net 3.5和開發ASP.Net應用程序。http meta刷新問題
我的問題是,是否有可能從客戶端(瀏覽器)端發送請求頭到服務器端並檢查是否在服務器端響應304 Not-Modified頭到客戶端? (我想用這個租期,提高在服務器的帶寬和開銷。)
如果是的話,任何人都可以給我推薦一些示例代碼在客戶端和服務器在側如何實現這一點?
我使用http meta刷新刷新當前頁面以保持會話正常運行。我正在使用VSTS 2008 + C#+ .Net 3.5和開發ASP.Net應用程序。http meta刷新問題
我的問題是,是否有可能從客戶端(瀏覽器)端發送請求頭到服務器端並檢查是否在服務器端響應304 Not-Modified頭到客戶端? (我想用這個租期,提高在服務器的帶寬和開銷。)
如果是的話,任何人都可以給我推薦一些示例代碼在客戶端和服務器在側如何實現這一點?
我對ASP.NET並不是很熟悉,但總的來說,對於這樣的事情,請考慮使用ETags。
你可以使用jQuery的Ajax API見文檔here,有一個ifModified
參數。此外,使用HTTP元刷新是由W3C
你不應該使用META刷新氣餒。如果要重新加載頁面,請使用JavaScript方法window.location.reload(false);
我解釋爲什麼在這裏: http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/meta-refresh-causes-additional-http-requests.aspx 和 http://blogs.msdn.com/b/ieinternals/archive/2010/07/08/technical-information-about-conditional-http-requests-and-the-refresh-button.aspx
謝謝,兩個問題。 1.所有主流瀏覽器都支持Etag嗎? 2.對於邏輯 - 「當新的HTTP響應包含與舊HTTP響應相同的ETag時,內容被認爲是相同的,不需要進一步下載。」,我們需要自己實現它還是瀏覽器具有內置在實施? – George2 2009-07-25 18:09:44