thinkphp 跨域问题,缓存问题

thinkphp 跨域问题,缓存问题

thinkphp 跨域问题,缓存问题,全部配置相关



一、跨域问题

1.全局配置跨域

1.单应用项目中:直接再app下的middleware.php中返回数组中添加:
\think\middleware\AllowCrossDomain::class, 如下

<?php
// 这是系统自动生成的middleware定义文件
return [
    \think\middleware\AllowCrossDomain::class,
];

2.多应用项目中,再对应的应用项目下添加上面配置

2单个接口控制跨域,

在router(路由)配置,如下添加allowCrossDomain()方法

Route::get('hello/:name', 'index/hello')->allowCrossDomain();

二、缓存问题

缓存一般很少会全局统一时间的缓存,肯定是每个接口分开配置,所以这里暂时不研究全局配置

第一步.开启request_cache_key

首先必须再配置文件中开启缓存,否则无效,
首先必须再配置文件中开启缓存,否则无效
首先必须再配置文件中开启缓存,否则无效
在项目的配置文件夹config下面的route.php中,request_cache_key的值false改为true,代码如下(这个貌似全局配置,开了之后不管多应用还是单应用项目,都能生效):

'request_cache_key'     => true,

第二步,为需要的路由添加缓存时间

通过路由配置cache()方法,如下,其中参数为需要缓存的秒数

Route::get('api/a', 'api/a')->cache(36000);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值