- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Controller 操作中,我尝试将响应的 contentType 设置为如下。
class MyController {
def rss = {
response.setContentType('text/xml')
//I even tried setHeader('contentType') and also render(contentType:'text/xml',...)
render(template:'/displayRss', model:[:])
}
}
class Filter {
def filters = {
all(controller:'*', action:'*'){
after = {
response.setHeader('Cache-Control', 'no-cache')
}
}
}
}
最佳答案
看起来渲染模板会在调用时立即发送模板,因为它显示为已在过滤器中提交。由于已提交 header 已经发送并且事后设置 header 没有意义,因此过滤器中的 setHeader 被忽略。
我的猜测是,这是专门渲染模板的一个特性,在这些情况下,您需要在 Controller 操作中显式设置缓存 header ,或者改用 View 渲染。
关于grails response.addHeader 或 setHeader 在 Controller 操作中触摸 response.setContentType 后在过滤器中是不可能的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720140/
实例如下: ? 1
我正在我的网络应用程序过滤器中运行,该过滤器从外部源接收有关用户的信息,无论他是否登录。这是我的过滤器: @Override public void doFilter( ServletRequest
我从 apache.org 下载了 HttpComponents 库,并将 httpclient-4.3.5.jar 添加到了 Eclipse 项目中的库中。现在我尝试向 HttpPost 添加 he
是否可以使用 Response.AddHeader 特别是我正在尝试使用它的“刷新”。 我需要它在重定向之前暂停,但运行代码的位置在代码隐藏的 ASCX 中。当我的代码隐藏中有以下内容时,它什么都不做
有没有人向 ExpandableListActivity 添加静态 header 。请帮忙,我想在 ExpandableListActivity 中创建一个标题。谢谢深海 最佳答案 只需膨胀所需的 V
(因为这是我的第一个 SO 问题,我只想说我希望它不是太特定于 Zend。据我所知这应该不是问题。虽然我可以将它发布在Zend 特定的论坛,我觉得我至少有可能在这里得到一个好的答案,特别是因为答案可能
在使用拦截器和身份验证器添加访问 token header 时,当服务器以 401 响应时,我的身份验证器被正确调用。 Authenticator 通过单独的网络调用更新访问 token 并将其设置在
我们使用 ASP.Net 4.0。在我们的代码中,我们经常使用 Response.AddHeader("x", "y") .这和 Response.AppendHeader("x", "y") 完全一
我正在学习 Java 数据结构类(class),目前正在学习单链表。在addHead方法中,为什么我们需要检查tail == null?当 true 时,为什么 tail = head? public
在 C# Web 应用程序中,我使用 Response.Redirect("HR.aspx")并且它的工作没有问题。但是,当我尝试使用 Response.AddHeader("Refresh", "3
- (FMWebDAVRequest*) createDirectory { if (!_endSelector) { _endSelector = @selector(requestDidC
使用 Apache HttpClient 版本时: org.apache.httpcomponents httpclient 4.5.6 setHeader 和 addHe
我在页面上有一个 asp.net 超链接,单击它会在新窗口中打开一个新页面: lnkPrint.NavigateUrl = blah blah; lnkPrint.Target = "_blank";
本文整理了Java中org.apache.tomcat.websocket.WsWebSocketContainer.addHeader()方法的一些代码示例,展示了WsWebSocketContai
我知道这是一个愚蠢的问题,但我不是这方面的专家。 我正在关注教程 http://www.joshuawinn.com/fix-html5-validator-error-bad-value-x-ua-
我正在我的经典 ASP 页面 (vb) 上放置一个自动重定向。我想从变量 (url2) 调用 url 而不是对其进行硬编码。只需要知道正确的语法是什么。这是我当前的代码: Response.AddHe
我有一些代码,如下所示: public class EGOChervonAPIMethods extends HttpServlet { public void doPost(HttpServ
在我注意到我的代码可能在以经典模式设置的服务器上运行之前,我一直在使用 Response.Header.Add()。在这种情况下,异常“此操作需要 IIS 集成管道模式”。被提出。 我切换到 Resp
我是 python 的新手,正在尝试做一些看似微不足道的事情:我想将 if-not-modified header 添加到传递时间的 http 请求中,现在减去 60 秒。我在 now() - 60
我可以使用 setHeader 来设置新的标题吗? 还是我需要先addHeader,然后使用setHeader方法? 最佳答案 文档说您可以使用 addHeader 方法将多个值添加到特定 heade
我是一名优秀的程序员,十分优秀!