2009-07-25 53 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