Как заблокировать laravel от установки файлов cookie сеанса (или любых файлов cookie) для определенных маршрутов?

У нас есть несколько статических страниц, которые мы хотим кешировать. Нам все еще нужны они, чтобы пройти через Laravel 4.2. Однако, если кто-то посещает указанную страницу, я не хочу, чтобы из Laravel отправлялись файлы cookie, включая файлы cookie сеанса.

Это возможно?

1 ответ

В вашем app/Providers/RouteServiceProvider.php вы регистрируете каждый маршрут в routes/web.php под web промежуточное программное обеспечение. Это ответственность за настройку ваших файлов cookie сессии.

Вы можете зарегистрировать эти маршруты в routes/api.php вместо этого, или еще лучше, создайте другой защищенный метод в RouteServiceProvider, чтобы зарегистрировать эти маршруты без файлов cookie из другого файла внутри /routes папка.

Ларавел 4. *

Для laravel 4. * вы можете изменить конфигурацию сеанса на каждой нужной странице без файлов cookie. Вы должны изменить эти конфиги в __construct

Класс StatelessPageController extends BaseController {

public function __construct(Config $config)
{
    $config::set('session.driver', 'array');
    $config::set('cookie.driver', 'array');
}

public function statelessPage()
{
    return View::make('stateless.page', ['data' => 'value']);
}

}

Другие вопросы по тегам