2012-01-24 133 views
1

在html5中構建一個小的待辦事項應用程序。到目前爲止工作良好,但我有一個問題:如果用戶訪問http://www.mydomain.com/他提示登錄。如果他登錄/提供了不同的模板 - >我的主應用程序模板。另外還有一個cookie用於會話處理。HTML5離線/在線應用

現在他可以添加/刪除/編輯他的待辦事項。當他在線時,待辦事項保存在服務器上。 我還爲我的網站添加了緩存清單,並使用本地存儲來保存他離線時的待辦事項。迄今爲止,這工作得很好。

我的問題:如果用戶在線並將自己退出站點,並且服務器不再提供主應用程序模板,則瀏覽器將使用站點的脫機版本。但是他應該只在瀏覽器離線時才使用它,而不是服務器在同一路徑上發送另一個模板。

有人給我提示嗎?提前致謝!

回答

0

使用此功能獲取存儲在客戶端計算機上的cookie。如果它返回null,則表示用戶已註銷。這應該在每次加載頁面時完成。您也可以將用戶重定向到登錄頁面。

var function getCookie(c_name) 
     { 
     var i,x,y,ARRcookies=document.cookie.split(";"); 
     for (i=0;i<ARRcookies.length;i++) 
     { 
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
      x=x.replace(/^\s+|\s+$/g,""); 
      if (x==c_name) 
      { 
      return unescape(y); 
      } 
      } 
     } 

var cookie = getCookie("myDomainAuthenticationCookie"); 

if(cookie == null) 
{ 
window.location.href = "/myDomain.com/Accounts/Login" 
}