如果会话是新的,我如何签入JavaScript?

时间:2011-05-09 15:50:05

标签: javascript http session

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

3 个答案:

答案 0 :(得分:4)

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

例如:

if (!sessionStorage.isNewSession)
    // Blah.

sessionStorage.isNewSession = true;

sessionStorage对象的详细信息:

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

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

据我所知,兼容性如下:

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

答案 1 :(得分:3)

会话是服务器端概念。如果已创建会话cookie,则客户端无法确定会话是否为新。

答案 2 :(得分:1)

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