Как заблокировать 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']);
}
}