我在html5中构建一个小型todo应用程序。到目前为止工作正常,但我有一个问题:如果用户访问http://www.mydomain.com/,系统会提示他登录。如果他已登录/提供了不同的模板 - >我的主要应用模板。此外,还为会话处理设置了cookie。
现在他可以添加/删除/编辑他的待办事项。当他在线时,待办事项保存在服务器上。 我还为我的网站添加了一个缓存清单,并在他离线时使用本地存储来保存他的待办事项。这到目前为止工作正常。
我的问题:如果用户在线并将自己从站点中注销,并且服务器不再提供主应用程序模板,则浏览器将使用该站点的脱机版本。但是他应该只在浏览器脱机时使用它,而不是在服务器在同一路径上发送另一个模板时使用它。
有人暗示我?提前谢谢!
答案 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"
}