我正在使用http元刷新来刷新当前页面以保持会话直播。我正在使用VSTS 2008 + C#+ .Net 3.5并开发ASP.Net应用程序。
我的问题是,是否可以从客户端(浏览器)端发送If-Not-Modified-从请求头到服务器端并检查服务器端是否回应304 Not-Modified头到客户端? (我想用它来优化服务器的带宽和开销。)
如果是的话,是否有人可以在客户端和服务器端向我推荐一些示例代码如何实现?
答案 0 :(得分:2)
这可以通过.NET 2.0中添加的HtmlMeta
类来解决。它允许以编程方式访问元关键字。您可以查看here。
答案 1 :(得分:1)
我对ASP.NET并不是很熟悉,但总的来说,对于类似这样的事情,请考虑使用ETags。
答案 2 :(得分:0)
您可以使用jQuery的Ajax api查看文档here,有一个ifModified
参数。此外,W3C阻止使用HTTP Meta Refresh
答案 3 :(得分:0)
您不应该使用META Refresh。如果要重新加载页面,请使用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