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);