出自Yahoo_cn_wiki
您在这:首页 > NCP文档中心 > NCP接口文档 > 应答的缓存
应答的缓存
NCP对应用的应答采取了缓存机制,以提高应用的响应速度并减轻应用服务器压力。
缓存的内容仅包括应用输出并经NCP处理得到的HTML代码,不包括页面中使用到的图片等外部资源文件。
应用可以通过返回Cache-Control报头,对缓存进行控制:
| Cache-Control | 缓存结果 | 示例代码(PHP) |
|---|---|---|
| no-cache | 不缓存 | header("Cache-Control: no-cache");
|
| max-age={seconds} | 缓存{seconds}秒 | header("Cache-Control: max-age=3600");
|
| 无 | 默认缓存4小时 |
一个例外是在用户未登录的情况下,标准视图中的内容默认会被强制缓存5分钟,此时NCP将忽略应用输出的Cache-Control报头。此时即便应用输出了Cache-Control: no-cache,其输出内容也会被缓存5分钟。
另外,对于开发者,为了调试方便,应用处于调试状态的时候应该禁用缓存。
