我正在使用Zend_Controller_Response对象将图像输出到浏览器.我打算将缓存应用于图像,但是有些东西会导致Cache-Control标头被覆盖.
我的代码如下:
$this->getResponse()
->setHeader('Last-Modified', $modifiedTime, true)
->setHeader('ETag', md5($modifiedTime), true)
->setHeader('Expires', $expires, true)
->setHeader('Pragma', '', true)
->setHeader('Cache-Control', 'max-age=3600')
->setHeader('Content-Type', $mimeType, true)
->setHeader('Content-Length', $size, true)
->setBody($data);
Run Code Online (Sandbox Code Playgroud)
输出(在Firebug中查看)是:
响应标题
- 日期
- 2009年3月25日星期三,格林威治标准时间10:34:40
- 服务器
- Apache/2.2.3(Ubuntu)mod_ssl/2.2.3 OpenSSL/0.9.8c
- 过期
- 星期四,2009年3月26日10:34:41 GMT
- 缓存控制
- no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0,max-age = 3600
- 最后修改
- 1234872514
- ETAG
- d3ef646c640b689b0101f3e03e08a524
- 内容长度
- 1452
- X-UA兼容
- IE = EmulateIE7
- X-Robots-Tag中
- NOINDEX
- 活着
- 超时= 15,最大= 100
- 连接
- 活着
- 内容类型
- 图像/ JPEG
请求标题
- 主办
- khall.####.###.######.com
- 用户代理
- Mozilla/5.0(X11; U; Linux i686; en-US; rv:1.9.0.7)Gecko/2009030422 Ubuntu/8.04(hardy)Firefox/3.0 .7
- 接受
- text/html的,应用/ XHTML …
我正在寻找一种从网页中提取HTML片段并对该HTML片段执行某些特定操作的有效方法.
所需的操作是:
我一直在使用HTML Parser(org.htmlparser)完成这项任务,并且能够满足所有要求,但是,我觉得我没有一个优雅的解决方案.目前,我正在使用CssSelectorNodeFilter解析网页(以获取片段),然后使用NodeVisitor重新解析该片段以执行清理操作.
有谁能建议他们如何解决这个问题?我宁愿只解析一次文档并在一次解析期间执行所有操作.
提前致谢!
我想知道是否有人知道一种方法来配置apache以回退到返回静态HTML页面,它是否(Apache)能够确定PHP已经死亡?这将为开发人员提供显示错误页面的优雅解决方案,而不是(最坏的情况)应该执行的PHP页面的源代码.
谢谢.
考虑这个LESS代码:
#login-form-submit {
@base-url: "/webshop/rsc/img";
background-image: url("@{base-url}/icons/login.png");
}
Run Code Online (Sandbox Code Playgroud)
输出CSS是:
#login-form-submit {
background-image: url("http://localhost:8080/webshop/rsc/css/specific//webshop/rsc/img/icons/login.png");
}
Run Code Online (Sandbox Code Playgroud)
有人知道为什么会这样吗?如果我放弃变量并直接使用字符串,则CSS按预期输出.(没有完全限定的URL.)
运行的服务器是jBoss EAP 5.