当前位置: 首页 > 面试题库 >

如何通过注释在Spring MVC 3中设置标题没有缓存

通建安
2023-03-14
问题内容

如何通过注释在Spring MVC 3中设置标头没有缓存?不是

  response.setHeader("Pragma","No-cache");     
  response.setHeader("Cache-Control","no-cache");     
  response.setDateHeader("Expires",   0);  

问题答案:

没有这样的选择。你可以使用拦截器:

<mvc:annotation-driven/>
<mvc:interceptors>
    <bean id="webContentInterceptor" 
          class="org.springframework.web.servlet.mvc.WebContentInterceptor">
        <property name="cacheSeconds" value="0"/>
        <property name="useExpiresHeader" value="true"/>
        <property name="useCacheControlHeader" value="true"/>
        <property name="useCacheControlNoStore" value="true"/>
    </bean>
</mvc:interceptors>

一方面,没有这种注释是合乎逻辑的。spring-mvc方法的注释主要是让容器确定要调用的方法(受请求标头,请求url或方法限制)。控制响应不属于此类别。

另一方面-是的,拥有这些将很方便,因为在对控制器进行单元测试时,它与测试HTTP标头内容无关(或者是?)。还有@ResponseBody@ResponseStatus,它们确实指定了一些响应属性。



 类似资料:
  • 我正在通过Java注释来学习使用Spring 4,我找不到如何将默认的init-method设置为属于特定配置的所有bean,而不添加@PostContruct注释来初始化所有类的方法,也不使它们实现初始化Bean接口...我只想做这样的事情: 所以,我想通过Java注释来做到这一点,我想在bean的配置容器上设置默认bean配置。这可能吗?问候 编辑:我真正想做的是告诉spring在默认情况下对

  • 问题内容: 有什么方法可以通过JPA注释指定SQL注释?表和列的注释。 问题答案: 有什么方法可以通过JPA注释指定SQL注释?表和列的注释。 否。如果要定义表和列注释,最好的选择是在生成的DDL中根据事实进行操作,然后再对数据库执行操作。

  • 问题内容: 我正在tomcat Web服务器环境上运行war文件。 我有一个基于注释的配置,以及一个针对Web服务的xml配置: applicationContext.xml: 问题:我只想通过注释定义具有类型安全性。但是,如果这样做,则不会执行扫描。相反,当我使用时,一切正常。 Web服务器中的组件扫描是否与使用xml进行包扫描的配置相关联? 问题答案: 浏览http://docs.spring

  • 问题内容: 我试过了 : 它返回了3列“ TABLE_NAME”,“ TABLE_TYPE”和“ COMMENTS”,但是“ TABLE_NAME”列就像“ encrypted”一样,我需要明确的表名: 我使用TABLE_NAME时未“加密”。 问题答案: 由于10g,Oracle在发出DROP TABLE语句时不会立即删除表。相反,它像这样重命名它们并将它们放入回收站。这使我们能够恢复原本不想删

  • 问题内容: 我正在测试一个Web应用程序。在主页的导航菜单中,单击节点后, 将调用javascript 函数。我查找了此功能,该页面将在重定向到目标 页面之前设置。 那么,如何为每个请求在JMeter中设置cookie? 问题答案: 在BeanShell预处理器中,放入: 请注意,使用JSR223 PreProcessor + Groovy + Caching会更好地提高 性能

  • log4j2配置的筛选器部分可能与下面的示例类似,但NoMarkerFilter语句应该捕获未设置标记的情况。