我使用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