首页 > 其他分享 >sessionStorage.clear() 的一些疑问

sessionStorage.clear() 的一些疑问

时间:2023-12-26 11:02:43浏览次数:42  
标签:浏览器 sessionStorage clear 清空 关闭 标签 疑问

问:

window.close(); // 直接关闭会导致仅清空的当前标签页的sessionStorage,重新打开时标签页的仍然是之前的sessionStorage数据,尽管执行了sessionStorage.clear()???

答:

这可能是因为浏览器的行为。一些浏览器在关闭标签页或窗口时会保存其状态,包括 sessionStorage 的数据,以便在用户重新打开时恢复。这种行为可能会覆盖你在代码中调用 sessionStorage.clear() 的效果。

如果你想在关闭窗口或标签页时确保清空 sessionStorage,你可以尝试在 window.onbeforeunload 事件处理器中调用 sessionStorage.clear()。这个事件会在窗口或标签页关闭之前触发。

这样,每次窗口或标签页关闭之前,都会清空 sessionStorage。但是,请注意,这种方法可能并不总是有效,因为浏览器可能会在这个事件处理器运行之后保存状态。这取决于具体的浏览器和设置。

标签:浏览器,sessionStorage,clear,清空,关闭,标签,疑问
From: https://www.cnblogs.com/lbx6935/p/17927650.html

相关文章

  • js Cookie、sessionStorage、localStorage 的区别
    fetch发送2次请求的原因参考回答:fetch发送post请求的时候,总是发送2次,第一次状态码是204,第二次才成功?原因很简单,因为你用fetch的post请求的时候,导致fetch第一次发送了一个Options请求,询问服务器是否支持修改的请求头,如果服务器支持,则在第二次中发送真正的请求......
  • 清除某条会话的未读消息用engine.clearUnreadCount清除成功 code 是0 的情况下,重新拉
    确认调用清除未读数是否有传入时间戳确认时间戳是否为0,传入时间不可为0确认清除时间是否大于最新时间,不可传入大于当前时间的时间戳确认传入的时间是否大于要被清除的时间的senttime确认传入的时间是否是毫秒单位如果需要传入最新时间可以获取手机时候后根据SDK提供的服务器......
  • C++(clear())
    在C++中,clear()是用于清除流的状态和控制信息的成员函数,通常用于输入流(例如std::cin)和输出流(例如std::cout)。对于输入流:#include<iostream>intmain(){intnum;std::cin>>num;//检查输入流的状态if(std::cin.fail()){std::cerr<<......
  • 疑问词+疑问副词
    疑问词和疑问副词都可以用来引导疑问句,以下是常见的疑问词和疑问副词的开头:疑问词:What(什么)Who(谁)When(何时)Where(哪里)Why(为什么)How(如何)疑问副词:When(何时)Where(哪里)Why(为什么)How(如何)Howmuch(多少钱)Howmany(多少)Howold(多大)Howfar(多远)Howoften(多久一次)Howlong(多长......
  • 13.How do you understand the statement: Clear thinking is the key to clear writi
    Round1:Interpreting"ClearThinkingistheKeytoClearWriting"Speaker1(AnalystA):Greetings,everyone.Ourtopictodayisthestatement,"Clearthinkingisthekeytoclearwriting."Tobegin,Iinterpretthisasemphasizingth......
  • 12.How do you understand the three “C”s(Concise,Clear & Coherent)in an academic A
    你如何理解学术摘要写作中的三个“C”(简洁、清晰和连贯)为什么它们如此重要,值得仔细研究 Round1:UnderstandingtheThree"C"sinAcademicAbstractWritingSpeaker1(ResearcherA):Greetings,everyone.Today,we'redelvingintothesignificanceofthethree"C"s......
  • ByteBuffer中的flip()、clear()、compact()
    publicstaticvoidmain(String[]args){try(FileChannelchannel=newFileInputStream("data.txt").getChannel()){//定义缓冲区allocate分配大小ByteBufferbuffer=ByteBuffer.allocate(10);while(true){......
  • Predict potential miRNA-disease associations based on bounded nuclear norm regul
    PredictpotentialmiRNA-diseaseassociationsbasedonboundednuclearnormregularizationYidongRao 1, MinzhuXie 1, HaoWang 1Affiliations expandPMID: 36072658 PMCID: PMC9441603 DOI: 10.3389/fgene.2022.978975 SigninFreePMCa......
  • 答知识星球朋友疑问:执行 ABAP 代码出现超时的原因,背后的理论和解决方案试读版
    有朋友在我的知识星球里提问:我在bw执行一个fm的时候,出现了运行超时的问题,请问这时候要如何优化这个fm因为这位朋友没有提供具体的FunctionModule名称,所以只能泛泛而谈一下ABAP代码的超时问题。我们首先要认识一点,为什么ABAP代码运行后,理论上会出现超时(timeout)问题......
  • ElasticSearch之Clear cache API
    本方法用于清理缓存。命令样例如下:curl-XPOST"https://localhost:9200/testindex_001/_cache/clear?pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果的样例,如下:{"_shards":{"total":2,......