Не читает куку при шаге назад

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
feodor
Сообщения: 95
Зарегистрирован: 2013.01.28, 00:02

Не читает куку при шаге назад

Сообщение feodor »

Всем привет. Кто-нибудь сталкивался, при шаге браузера назад, записанная кука не читается. Как-то можно пофиксить?

Код: Выделить всё

public function actionStep1()
{
        $value = Yii::$app->request->cookies->getValue('test');
        Yii::$app->response->content = 'Cookie: ' . $value . '<br><a href="step2">step2</a>';
}

Код: Выделить всё

public function actionStep2()
{
        Yii::$app->response->cookies->add(new Cookie([
            'name' => 'test',
            'value' => '123',
            'expire' => time() + 60 * 60 * 24,
        ]));
}
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: Не читает куку при шаге назад

Сообщение skynin »

если возврат на предыдущую страницу это /step1 - то посмотрите - вызывается ли actionStep1
возможно браузер показывает закешированную страницу
а также посмотрите на каком domain сохранилась кука созданная в actionStep2
и есть ли такая при возрате на страницу /step1
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
feodor
Сообщения: 95
Зарегистрирован: 2013.01.28, 00:02

Re: Не читает куку при шаге назад

Сообщение feodor »

skynin писал(а): 2020.06.29, 14:11 если возврат на предыдущую страницу это /step1 - то посмотрите - вызывается ли actionStep1
возможно браузер показывает закешированную страницу
а также посмотрите на каком domain сохранилась кука созданная в actionStep2
и есть ли такая при возрате на страницу /step1
Да, браузерный кеш срабатывал. Строчка ниже решила вопрос. Спасибо.

Код: Выделить всё

Yii::$app->response->headers->add(
    'Cache-Control',
    'no-store, no-cache, must-revalidate, post-check=0, pre-check=0'
);
Ответить