我在我的项目中使用Angular,但是遇到了身份验证问题。身份验证成功后,用户会从服务器上获取令牌,只要用户拥有此令牌,他就可以访问需要身份验证的所有位置(我认为这是最好的方法,因为我将MVC Web API用作后端,而且我没有会话)。一切正常,直到我关闭浏览器,然后重新启动$ cookieStore,重新启动后$ cookies为空。
有谁知道如何使cookie持久化,或者有任何更聪明的方法来做到这一点?
我已经创建了一个带有testview的测试控制器,其中有2个按钮可以设置并加载$ cookie,然后重新启动它。如果我打开一个新窗口,而另一个窗口仍在工作,但是我立即关闭了所有内容,coockies是空的。
$scope.Set = function () {
$scope.LoadedData = "test";
$cookies.myFavorite = 'oatmeal';
}
$scope.Load = function () {
var b = $cookies.myFavorite;
console.log("testasdasd" + $cookies);
$scope.LoadedData = $cookies.myFavorite;
}
Cookie有2种类型:会话cookie和持久性cookie。
Expires
属性而过期。将Cookie保存为会话或持久性的决定是服务器端,而不是客户端javascript。
当您使用.NET Forms身份验证时,可以FormsAuthentication.GetAuthCookie
用来创建cookie,第二个参数确定这是会话还是永久cookie。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句