首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5离线/在线应用

HTML5离线/在线应用
EN

Stack Overflow用户
提问于 2012-01-24 19:19:31
回答 1查看 515关注 0票数 1

我正在用html5构建一个小的待办事项应用程序。到目前为止运行正常,但我有一个问题:如果用户访问http://www.mydomain.com/,系统会提示他登录。如果他登录到/,将为我的主应用程序模板提供一个不同的模板。另外,还设置了用于会话处理的cookie。

现在他可以添加/删除/编辑他的待办事项。当他在线时,待办事项被保存在服务器上。我还为我的站点添加了缓存清单,并使用本地存储在他离线时保存他的待办事项。到目前为止,它工作得很好。

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

有人能给我个提示吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-08-08 15:58:19

使用此函数获取存储在客户端计算机上的cookie。如果它返回null,则意味着用户已注销。每次加载页面时都应该这样做。您还可以将用户重定向到登录页面。

代码语言:javascript
复制
    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"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8985913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档