javascript — создайте уникальный идентификатор на вкладке браузера, чтобы сохранить содержимое страницы

Я генерирую уникальный идентификатор

session_start();
$id = session_id();

затем я сохраняю содержимое веб-приложения в базе данных, где первичный ключ равен $ ID. Я делаю это, чтобы сохранить содержимое страницы после обновления.

Но когда я открываю другую вкладку, содержимое обеих страниц одинаково.

Я рыдаю о sessionStorage но мне нужно генерировать конкретный идентификатор только при первом открытии вкладки и избегать этого поведения после обновления.

Я хотел бы решить эту проблему с помощью JavaScript или HTML5, потому что PHP работает на стороне сервера.

1

Решение

Похоже, вы пытаетесь реализовать какое-то кэширование.

Вместо того, чтобы сохранять выходные данные страницы, используя session_id в качестве ключа, вы можете использовать маршрут, например ‘/ Foo’. Или сочетание session_id и маршрута.

0

Другие решения

Поскольку каждая ваша страница имеет разный / уникальный URL, вы можете получить этот URL на php боковая сторона md5()-это и сохранить в БД ваши данные с этим уникальным ключом

$current_page_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$yourPageReleventUniqueId = md5($current_page_link); // string

документация для md5http://php.net/manual/en/function.md5.php

0

По вопросам рекламы [email protected]