ブラウザのキャッシュが Laravel アプリケーションに干渉しているという問題があります。
ブラウザのキャッシュが無効になっている場合、すべて正常に動作します。ただし、有効にした場合、同じリンクが繰り返しクリックされると、ビューを作成したりデータを収集したりする Laravel メソッドは実行されません。
その影響は多岐にわたります。たとえば、(ajax を使用してサーバーからロードされた) データを表示するリソースまたはグリッドを編集するためのフォームは、ブラウザーがリロードされるまで現在の値を表示しません。
これを証明するために、現在のタイムスタンプをログに記録するいくつかのメソッドに行を入れました。
public function index()
{
Log::info( microtime() );
return View::make( $this->templates_root . 'index' );
}
リンクを繰り返しクリックしたり、ビューに再度アクセスしたりしても、ログに行が表示されません。しかし、ブラウザをリロードするとそうなります。
ブラウザーがビューをキャッシュしないようにするにはどうすればよいですか?