Я создаю сокращающий URL-адрес.
Я 301 перенаправляю посещение страницы, но прежде чем сохранить посещение в своей базе данных. Но моя проблема в том, что посещение страницы сохраняется только один раз. Если я посещаю ту же самую короткую ссылку во второй раз, посещение не сохраняется. Это нормально? Я получаю вторую запись, если перезагружаю браузер.
Лично я думаю, что браузер кэширует редирект и игнорирует вставку в мою базу данных.
У вас есть ответ на этот вопрос?
public function redirect($link)
{
$link = Link::where('shortlink', clean($link))->first();
$protocol = ($link->protocol == '1') ? 'https://' : 'http://';
$link->visits()->create([
'browserName' => \Browser::browserName(),
'browserFamily' => \Browser::browserFamily(),
]);
return redirect($protocol . $link->longlink, 301);
}