【问题标题】:Laravel 5.4 api middleware caching issueLaravel 5.4 api 中间件缓存问题
【发布时间】:2017-11-04 04:04:27
【问题描述】:

我正在使用带有 api 中间件的 laravel 5.4。

api.php

Route::get('/testing',function(){
echo "foo";
});

一旦我点击我的 url 说 localhost/api/testing 它会打印“foo”,但是当我将消息更改为“bar”并再次点击相同的 url 时它会打印“foo”。 似乎我的更改没有任何效果,可能正在完成一些缓存。 我尝试使用

php artisan cache:clear 

但是也没有效果。但是当我在 web 中间件中编写相同的代码时,它工作得很好,并且正在更新更改。现在我很困惑应该使用 api 中间件还是将我的代码更改为 web 中间件 任何帮助,将不胜感激。

【问题讨论】:

  • 考虑使用宅基地。本地主机有时会留下一些缓存。
  • 但是也有一些方法可以禁用它
  • 检查您的本地设置中是否安装了 OpCache 或 Varnish。你正在运行一个基于闭包的路由,除非你有一些服务器端缓存,否则它不会缓存。
  • 都没有安装
  • 如果您是从浏览器而不是 REST 客户端查看它:您是否检查过以确保不是您的浏览器缓存响应?

标签: php laravel laravel-middleware


【解决方案1】:

只需从以下工匠命令中清除所有缓存:-

php artisan optimize

php artisan route:clear

php artisan config:clear

php artisan cache:clear

php artisan view:clear

【讨论】:

  • 在 chrome 中以隐身方式打开或在 firefix 中作为私人标签打开
【解决方案2】:

使用 Return 'foo' 而不是 echo 'foo'

【讨论】:

  • 能否详细说明一下。
猜你喜欢
  • 1970-01-01
  • 2018-04-25
  • 2020-11-04
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多