2011-05-09 22 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

相關問題