在浏览器选项卡上创建唯一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,您可以在php
侧md5()
-获取该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
相关文章:
- 分派点击事件并保留击键修饰符
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 提交后保留下拉选择的值
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 刷新后保留对网页的更改
- elasticsearch:保留冗余(非规范化)数据或保留 id 列表以进行交叉引用
- 在浏览器选项卡上创建唯一id以保留页面内容
- 如何在PHP中剥离html标记类和id,只保留form和it元素
- 在Redux存储中保留一个id列表
- 滚动到iframe内的特定ID,同时保留父页面位置
- 如何通过各种调用保留特定的项id
- 在刷新后保留由id获取的javascript变量值
- 使用 .replacewith 更改图像,但保留 id.之后,图像不再在悬停时触发功能
- 为什么这会在列表组项上打开(“单击”)后保留以前单击的 ID