2011-05-09 42 views

回答

3

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

1

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

4

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

例如:sessionStorage对象上

if (!sessionStorage.isNewSession) 
    // Blah. 

sessionStorage.isNewSession = true; 

详细说明:

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

但就像我说的:只有现代浏览器。

据我所知,兼容性如下:

的Internet Explorer 8 + 的火狐3.5 的Safari 4+ 铬1+ 歌剧10.6+

+0

谢谢!我必须支持旧的浏览器,但它是一个有用的信息! – benhsu 2011-05-11 18:04:20

+0

此解决方案适用于我。非常好,干净,谢谢。 – ionize 2016-05-31 19:09:30

相关问题