我创建了一个cookie,它设置了正确的过期时间,但是当我更新cookie并用调试器检查它时,过期时间已经过去了。怎么一回事?
' Cookie Helper: Updates cookie with the selected source ids
Protected Sub UpdateCookieFor(ByVal cookieName As String, ByVal sourceIds As String)
' Update cookie if it exists
If Request.Cookies(cookieName) IsNot Nothing
我在我的应用程序中显示了web登录页面。我不希望用户登录后再次登录。但是我猜登录cookie在8小时后就要过期了。我可以更新此cookies的过期时间吗?下面是我获得cookie的代码-
if let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies {
for cookie in cookies {
NSLog("Cookiee name \(cookie.name) \n" )
NSLog("Coo
我有下一段代码:
检查我的cookie是否存在如果不存在,则在内部创建名为value的cookie,否则再次读取cookie并检查value是否为1,此处我想设置一个新值,但不更改此cookie的过期日期和时间,只更新值
if( readCookie("value")==null)
{
createCookie("value",1,1);
}
else
{
if(readCookie("value")==1)
{
/*here I would like to set to cookie called value the new value to
每当用户登录到ASP.NET MVC应用程序时,我都会设置表单auth,如下所示:
var authTicket = new FormsAuthenticationTicket(
1, //version
user.Email, // user name
DateTime.Now, //creation
DateTime.Now.AddDays(1), //Expiration
persistanceFlag, //Persistent
userData);
var encTicket = FormsAuthentication.Encrypt
我使用以下代码设置cookie过期:
// remove existing cookies.
request.Cookies.Clear();
response.Cookies.Clear();
// ... serialize and encrypt my data ...
// now set the cookie.
HttpCookie cookie = new HttpCookie(AuthCookieName, encrypted);
cookie.Expires = DateTime.Now.Add(TimeSpan.FromHours(CookieTimeOutHours)
在ASP.NET MVC2应用程序中,我们有标准的登录操作...
if (ValidateUser(model.Email, model.Password)
{
FormsAuthentication.SetAuthCookie(model.Email, model.RememberMe);
...
其中,SetAuthCookie的第二个参数是createPersistentCookie,包含以下文档:
createPersistentCookie
Type: System.Boolean
true to create a persistent cookie
(o