【发布时间】: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