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

发布于 2024-11-05 23:54:13 字数 91 浏览 0 评论 0原文

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

Is there a way in JavaScript to check if the browser session is new? I know in Java you can use Session.isNew(). Is there something equivalent in JavaScript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情绪 2024-11-12 23:54:13

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

例如:

if (!sessionStorage.isNewSession)
    // Blah.

sessionStorage.isNewSession = true;

sessionStorage 对象的详细信息:

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

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

据我所知,兼容性如下:

Internet Explorer 8+
火狐浏览器 3.5+
野生动物园 4+
铬1+
歌剧 10.6+

In more modern browsers you could use the sessionStorage object.

For example:

if (!sessionStorage.isNewSession)
    // Blah.

sessionStorage.isNewSession = true;

Details on the sessionStorage object:

It retains data as long as the current window is open. If the user refreshes the page, then it will have the same contents as before. If the user closes the browser and then opens your page again, then it will be empty.

But like I said: Modern browsers only.

As far as I know, compatibility is as follows:

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

初熏 2024-11-12 23:54:13

会话是一个服务器端概念。如果会话cookie已经创建,客户端就无法确定会话是否是新的。

Session is a server-side concept. If the session cookie has been created, there is no way on the client-side to find out if session is new or not.

晚风撩人 2024-11-12 23:54:13

您可以在服务器端创建一些隐藏字段,并可以使用 javascript 检查该值。或者,您可以使用 Cookie 通过一些解决方法来实现此目的。

You can create some hidden fields in serverside and can check that value with javascript to check. Alternately you can use Cookies to achieve this with some workaround.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文