我正在用这个
初始化类init()
上的Api模块public function init()
{
//parent::init();
Yii::$app->request->parsers = ['application/json' => 'yii'web'JsonParser'];
Yii::$app->request->enableCsrfValidation = false;
Yii::$app->response->format = Response::FORMAT_JSON;
$headers = Yii::$app->response->headers;
$headers->set('Expires', gmdate('D, d M Y H:i:s 'G'M'T', time() + (60 * 60)));
Yii::$app->user->enableSession = false;
Yii::$app->user->loginUrl = null;
}
这仍然给我
Expires → Thu, 19 Nov 1981 08:52:00 GMT
编辑:我已经尝试使用下面的php方法头,它的工作原理。将应用程序类型设置为JSON也只在我像这样直接访问头文件时有效。
header("Pragma: cache");
header("Content-Type: application/json");
header('Expires: '.gmdate('D, d M Y H:i:s 'G'M'T', time() + (60 * 60)));
我已经试过在我的动作上设置这个。我也想到设置响应组件到期在我的web配置,但不知道如何输入值。当我尝试设置标题属性时,它会给我设置只读属性错误。我需要的是设置缓存响应我的截击请求在android上。我如何在我的模块或应用程序上实现这一点?
你错了,应该是:
$headers->set('Expires', gmdate('D, d M Y H:i:s 'G'M'T', time() + (60 * 60)));