2009-07-25 75 views
1

我使用http meta刷新刷新當前頁面以保持會話正常運行。我正在使用VSTS 2008 + C#+ .Net 3.5和開發ASP.Net應用程序。http meta刷新問題

我的問題是,是否有可能從客戶端(瀏覽器)端發送請求頭到服務器端並檢查是否在服務器端響應304 Not-Modified頭到客戶端? (我想用這個租期,提高在服務器的帶寬和開銷。)

如果是的話,任何人都可以給我推薦一些示例代碼在客戶端和服務器在側如何實現這一點?

回答

1

我對ASP.NET並不是很熟悉,但總的來說,對於這樣的事情,請考慮使用ETags

+0

謝謝,兩個問題。 1.所有主流瀏覽器都支持Etag嗎? 2.對於邏輯 - 「當新的HTTP響應包含與舊HTTP響應相同的ETag時,內容被認爲是相同的,不需要進一步下載。」,我們需要自己實現它還是瀏覽器具有內置在實施? – George2 2009-07-25 18:09:44

2

這可能會在.NET 2.0中添加的HtmlMeta類中解決。它允許編程訪問元關鍵字。你可以看看here

+0

謝謝,這個鏈接非常有幫助。其實我的問題不是如何使用Meta控件,而是如何從客戶端(瀏覽器)端發送If-Not-Modified-Since請求頭到服務器端,並檢查服務器端響應304 Not-Modified頭對客戶端?有任何想法嗎? – George2 2009-07-25 18:45:14

0

你可以使用jQuery的Ajax API見文檔here,有一個ifModified參數。此外,使用HTTP元刷新是由W3C