当前位置:首页 > 开发 > 开源软件 > 正文

Spring MVC过滤器-ShallowEtagHeaderFilter

发表于: 2014-09-18   作者:无量   来源:转载   浏览:
摘要:   Spring MVC过滤器-ShallowEtagHeaderFilter(转) 分类:  Framework 2012-04-10 14:22  1670人阅读  评论(0)  收藏  举报 spring mvc etag 服务器 filter header      
 

Spring MVC过滤器-ShallowEtagHeaderFilter(转)

分类: Framework   1670人阅读  评论(0)  收藏  举报
        ShallowEtagHeaderFilter是spring提供的支持ETag的一个过滤器,所谓ETag是指被请求变量的实体值,是一个可以与Web资源关联的记号,而Web资源可以是一个Web页,也可以是JSON或XML文档,服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:
[java]  view plain copy
 
  1. ETag:"50b1c1d4f775c61:df3"  

        客户端的查询更新格式是这样的:

 

[java]  view plain copy
 
  1. If-None-Match : W / "50b1c1d4f775c61:df3"  
        如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。

 

        ShallowEtagHeaderFilter会将JSP等的内容缓存,生成MD5的key,然后在response中作为Etage的header返回给客户端。下次客户端对相同的资源(或者说相同的url)发出请求时,客户端会将之前生成的key作为If-None-Match的值发送到server端。 Filter会客户端传来的值和服务器上的做比较,如果相同,则返回304;否则,将发送新的内容到客户端。

        ShallowEtagHeaderFilter只能节省带宽,而不能提高服务器性能。

        配置ShallowEtagHeaderFilter的代码如下:

 

[java]  view plain copy
 
  1. <filter>  
  2.     <filter-name>shallowEtagHeaderFilter</filter-name>  
  3.     <filter-class>org.springframework.web.filter.ShallowEtagHeaderFilter</fliter-class>  
  4. </filter>  
  5. <filter-mapping>  
  6.     <filter-name>shallowEtagHeaderFilter</filter-name>  
  7.     <servlet-name>spring</servlet-name>  
  8. </filter-mapping>  
        当然,在filter-mapping中即可配置servlet-name,如spring的DispatcherServlet,也可以配置url-mapping。

Spring MVC过滤器-ShallowEtagHeaderFilter

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在mvc中,过滤器是无此不在,可能没有显示的去调用,所以很多人还不是很理解,本节就通过几个例子来
一、Action 是一个特性,可以贴在Action方法上,也可以贴在Controller类上,还可以在FilterConfig.c
  在mvc中,过滤器是无此不在,可能没有显示的去调用,所以很多人还不是很理解,本节就通过几个例
什么是过滤器 过滤器:把附加逻辑注入到请求管道 MVC支持的过滤器类型有四种,分别是:Authorizatio
一、系统过滤器使用说明   1、OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以
一、系统过滤器使用说明   1、OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以
  ASP.NET MVC的过滤器 APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和
最终创建的就是Filter对象。 Filter对象如下所示: 其中很重要的两个属性有:Order,Scope。 Order
ASP.NET MVC 过滤器(一) 前言 前面的篇幅中,了解到了控制器的生成的过程以及在生成的过程中的各种
ASP.NET MVC 过滤器(三) ASP.NET MVC 过滤器(三) 前言 本篇讲解行为过滤器的执行过程,过滤器实现、
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号