2012-10-10 78 views
1

以下是我的項目的示例代碼。它在單個頁面上包含兩種形式。保持用戶在瀏覽器會話之間登錄

第一種形式包含用戶名和文本框,當我輸入用戶名並單擊登錄按鈕時,應顯示用戶名並顯示註銷表單。

如何確保用戶在瀏覽器窗口關閉後仍保持登錄狀態?

代碼

<!DOCTYPE html> 
<html> 
<title>Login Page</title> 
<head> 
<script> 
    function set(x) 
{ 
    document.getElementById(x).value=""; 
} 
    </script> 
<script> 
     function showDiv(e) 
    { 
    var divs = document.getElementsByTagName('div'); 

    if (e==1) 
     { 
for(i=0;i<divs.length;i++) 
{ 
if (divs[i].id=="hidevar1")divs[i].style.visibility="visible"; 
else if (divs[i].id=="hidevar2")divs[i].style.visibility="hidden"; 
} 
     } 
    else { 
for(i=0;i<divs.length;i++) 
{ 
if (divs[i].id=="hidevar1")divs[i].style.visibility="hidden"; 
else if (divs[i].id=="hidevar2") { 
    divs[i].style.visibility="visible"; 
    } 
} 
} 
     } 

     function put() 
    { 
var x = document.getElementById("fname").value; 
currentTime=new Date(); 
    if(currentTime.getHours()<12) 
    var y = "Good Morning "; 
    else if(currentTime.getHours()<17) 
    var y = "Good Afternoon "; 
    else 
    var y = "Good Evening "; 
    document.getElementById("devin").innerHTML = "Hello " + x + " " + y; 
    } 
</script> 
    <script> 
</script> 
<script> 
function search() 
{ 
    var dic = document.getElementById("url").value; 
    var str="http://www.google.co.in/#hl=en&q="; 
    var www=str+dic; 
    window.open(www); 
} 
</script> 
</head> 
     <body> 
    <div id="devin"> 
     </div> 
<div id="hidevar1" style="visibility: visible;"> 

     <form name="frm1" method="post" >//Login form 
      User Name : <input type="text" id="fname" value="Enter name here" onfocus="set(this.id)" > 
    </form> 
<input type="button" value="Login" onClick="showDiv(2);put();"> 
</div> 

<div id="hidevar2" style="visibility: hidden;"> 

     <form name="frm2">//logout form 
     <script> 
</script><br/> 
<input type="submit" value="logout"> 
<br> 
    <br> 

     </form> 
</div> 
    <br><br> 
     <input type="text" name="url1" id="url" /> 
    <input type="submit" value="google"onclick="search();" /> 
     </body> 
     </html> 
+0

您沒有密碼,只是一個用戶名?去設置用戶名cookie與你最喜歡的生命週期,並獲得cookie的onload服務器的雙面,然後繼續imho。 – YvesR

回答

0

如果你打算使用的彈簧,彈簧安全提供remember me services這將讓你可以跨瀏覽器或會話登錄。

如果您的應用程序發現spring-security過於複雜,那麼其他選項是使用Apache shiro

+0

任何人都可以共享javascript cookies代碼,以便在關閉後查看我上次訪問過的頁面,然後再次打開我的瀏覽器。 – user1728857

相關問題