JavaScript中有没有办法检查浏览器会话是否是新的?我知道在Java中你可以使用Session.isNew()
。 JavaScript中有类似的东西吗?
答案 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来实现此目的。