BillGe

Results 92 comments of BillGe

你是说cookie吗?wiki里有说明 登录态你也可以用session实现 也可以自定义cookie实现 cookie的获取和设置都是在App::$base->request中完成的,分别提供了getCookie和setCookie方法

如果是请求带上非cookie的header的话 是需要前端组装请求时带上的 php有原生函数 get_headers 来获取用户提交的header数据 不过登录态的话session或者cookie就足够了

版本更新不会太勤,内部的版本也已经趋于稳定了,我定期会看下修复的问题和新特性会同步到外网版本,感谢支持~

我暂时还没试过 谨慎升级哈

你先看下是php返回的 还是 nginx返回的 可以调试下 看错误像是nginx的问题 没有走到php逻辑里

需要看下nginx日志看下是什么错误 然后网上查下针对处理下吧

是的 你理解的没问题 pkCache开启后 就是根据pk进行自动单表单行数据缓存 如果你要复杂查询或者连表查询的话 ,建议自己redis设key处理 ``` $cache = $redis->get('xxxx'); if (!$cache){ $cache = $this->xxxService->getData(); $redis->set('xxxx', $cache); } ```

对的 你可以这么理解update 和 delete是不走缓存直接操作的数据库 如果要保证db 和 cache一致 就都需要用updateByPk 和 deleteByPk替代 否者就可能存在getByPk时数据不一致的情况

这种其实不建议全局修改了 如果有遗留可能会有风险 还是针对部分功能额外自行添加缓存操作比较好

那数据库其实是更新了两遍 第二遍的影响行数可能就是0了 update失败会不更新缓存 不建议这么使用 另外如果有遗漏未修改的 出现问题也不好查 因为这个原因 所以Biny在新版本里默认都设为false了 一般都是项目初期就全走dbcache比较保险