HTML5离线/在线应用程序

时间:2012-01-24 11:19:31

标签: html5 offlineapps

我在html5中构建一个小型todo应用程序。到目前为止工作正常,但我有一个问题:如果用户访问http://www.mydomain.com/,系统会提示他登录。如果他已登录/提供了不同的模板 - >我的主要应用模板。此外,还为会话处理设置了cookie。

现在他可以添加/删除/编辑他的待办事项。当他在线时,待办事项保存在服务器上。 我还为我的网站添加了一个缓存清单,并在他离线时使用本地存储来保存他的待办事项。这到目前为止工作正常。

我的问题:如果用户在线并将自己从站点中注销,并且服务器不再提供主应用程序模板,则浏览器将使用该站点的脱机版本。但是他应该只在浏览器脱机时使用它,而不是在服务器在同一路径上发送另一个模板时使用它。

有人暗示我?提前谢谢!

1 个答案:

答案 0 :(得分: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"
}
相关问题