当前位置: 首页 > 面试题库 >

sessionStrorage也可以使用onstorage事件吗?

年凯康
2023-03-14
本文向大家介绍sessionStrorage也可以使用onstorage事件吗?相关面试题,主要包含被问及sessionStrorage也可以使用onstorage事件吗?时的应答技巧和注意事项,需要的朋友参考一下
  • 用以下代码测试, localStorage的变化可以监测到,sessionStorage的变化没有监测到.
  • 在浏览器两个标签打开文件, 其中一个点击设置, 查看另一个标签控制台的输出.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<meta name="renderer" content="webkit">
	<title>Document</title>
	<style>
		button {
			width: 200px;
			height: 40px;
			border: none;
			background-color: aqua;
		}
	</style>
</head>
<body>
	<button id='local'>设置localStorage</button>
	<button id='session'>设置sessionStorage</button>
</body>
</html>
<script type="text/javascript">
	window.onstorage = function (e) {
		console.log(e.key + ' 键已经从 ' + e.oldValue + ' 改变为 ' + e.newValue + '.');
	};
	document.querySelector('#local').addEventListener('click', () => {
		localStorage.setItem('local', Math.random())
	});
	document.querySelector('#session').addEventListener('click', () => {
		sessionStorage.setItem('session', Math.random())
	});
</script>
 类似资料:
  • electron项目可以使用webpack也可以不使用是吗? 我现在有一个electron + typescript + react 的项目, 项目结构如下: 想要使用一个三方库,这个库好像需要webpack结合使用。 请问webpack的功能作用是什么?我在目前的项目中没有webpack也可以正常运行,请问如果使用了会和本项目有什么改变。

  • 问题内容: 我需要一种监视用户编辑会话的方法,而我正在审查的解决方案之一将使我使用一个事件发送ajax请求,以通知服务器编辑会话的结束。 我对事件的了解(相当有限)表明,附加到此处理程序的代码必须快速运行,因此通常用于清除对象以防止内存泄漏。 我的问题是,这样做是否足够可靠? PS。我知道这个选择。 问题答案: 如果您的服务器足够快地响应,则此方法相当可靠。确实需要提防的事情。如果关闭浏览器并在u

  • 问题内容: 是否可以在每次执行循环时回显?例如: 我不想看到循环结束时打印所有内容,而是希望它每次都打印每个结果。 问题答案: 最终解决方案 这就是我发现的: Flush在Apache的mod_gzip或Nginx的gzip下不起作用,因为从逻辑上讲,它正在对内容进行gzip处理,并且这样做必须缓冲内容才能对其进行gzip处理。任何类型的Web服务器gzip压缩都会影响此。简而言之,在服务器端,我

  • 问题内容: 我有一个处理发送确认电子邮件的PHP文件。我还有一个日历,可以使用AJAX进行各种更新。当AJAX调用更新文件时,它将使用新信息更新数据库,并且我希望发送确认电子邮件。 因此,从AJAX调用的php文件内部,我认为应该调用哪个电子邮件php页面,并带有$ _GET变量来告诉它发送哪些电子邮件以及向谁发送电子邮件。 但是由于某些原因,当您使用附加到字符串的$ _GET对时,我无法使包含起

  • 问题内容: 我想在每天的第一分钟增加一个字段,然后当它达到某个值时,将值设置为1。我想直接在MySQL中进行此操作,但最好通过phpMyAdmin。 我知道Event Scheduler ,因此我正在寻找一种通过phpMyAdmin使用和管理它的方法。这可能吗? 问题答案: 它是..只需从SQL框中发出适当的SQL。 但是:您的MySQL服务器需要启用事件调度程序,并具有数据库用户的特权。 呼叫将

  • 我正在尝试使用System.Drawing.Printing.PrintDocument OnPrintPage方法打印文档页。 我需要呼叫和外部服务,以获得打印当前页面所需的测量值。当我调用API时,图形对象似乎因为多线程(?)而被锁定并在从API获取数据后尝试使用它时抛出异常。打印文档前无法获取数据。有没有办法避免这样的堵?