在浏览器选项卡上创建唯一id以保留页面内容


Create unique id on browser tab to keep content of page

我正在通过生成唯一id

session_start();
$id = session_id();

然后我将web应用程序的内容保存在数据库中,其中主键等于$id。我这样做是为了在刷新后保留页面的内容

但当我打开另一个选项卡时,两个页面的内容是相等的

我对sessionStorage感到愤怒,但我只需要在第一次打开选项卡时生成特定的id,并在刷新后避免这种行为

我很想通过JavaScript或HTML5来解决这个问题,因为PHP是在服务器端运行的

听起来您正在尝试实现某种缓存。

您可以使用路由,例如"/foo",而不是使用session_id作为键来存储页面输出。或者session_id和route的组合。

由于您的每个页面都有不同/唯一的url,您可以在phpmd5()-获取该url,并使用该唯一密钥将数据保存到数据库中

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

md5-文件http://php.net/manual/en/function.md5.php