脚本宝典收集整理的这篇文章主要介绍了php – 如何在我的Yii2 api模块上设置HTTP标头Expires?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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,time() + (60 * 60)));
我试过在我的动作上设置这个.我还想过在我的网络配置上设置响应组件过期但不知道如何输入值.当我尝试设置标题属性时给我设置只读属性错误.我需要的是为andROId上的我的排球请求设置缓存.如何在我的模块或应用程序上实现此目的?
以上是脚本宝典为你收集整理的php – 如何在我的Yii2 api模块上设置HTTP标头Expires?全部内容,希望文章能够帮你解决php – 如何在我的Yii2 api模块上设置HTTP标头Expires?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。