如果会话是新的,我如何检查 JavaScript?

ben*_*hsu 1 javascript session http

JavaScript 中有没有办法检查浏览器会话是否是新的?我知道在 Java 中你可以使用Session.isNew(). JavaScript 中是否有等价的东西?

McK*_*yla 5

在更现代的浏览器中,您可以使用该sessionStorage对象。

例如:

if (!sessionStorage.isNewSession)
    // Blah.

sessionStorage.isNewSession = true;
Run Code Online (Sandbox Code Playgroud)

sessionStorage对象的详细信息:

只要当前窗口打开,它就会保留数据。如果用户刷新页面,那么它将具有与以前相同的内容。如果用户关闭浏览器,然后再次打开您的页面,则该页面将为空。

但就像我说的:仅限现代浏览器。

据我所知,兼容性如下:

Internet Explorer 8+ Firefox 3.5+ Safari 4+ Chrome 1+ Opera 10.6+