我正在用html5构建一个小的待办事项应用程序。到目前为止运行正常,但我有一个问题:如果用户访问http://www.mydomain.com/,系统会提示他登录。如果他登录到/,将为我的主应用程序模板提供一个不同的模板。另外,还设置了用于会话处理的cookie。
现在他可以添加/删除/编辑他的待办事项。当他在线时,待办事项被保存在服务器上。我还为我的站点添加了缓存清单,并使用本地存储在他离线时保存他的待办事项。到目前为止,它工作得很好。
我的问题是:如果用户在线并将自己从站点注销,并且服务器不再提供主应用程序模板,浏览器将使用站点的离线版本。但他应该只在浏览器离线时使用它,而不是当服务器在同一路径上发送另一个模板时使用它。
有人能给我个提示吗?提前感谢!
发布于 2012-08-08 15:58:19
使用此函数获取存储在客户端计算机上的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"
}https://stackoverflow.com/questions/8985913
复制相似问题