【发布时间】:2012-08-06 21:05:21
【问题描述】:
我们有一个需要 cookie 才能启动的 aspx 页面。在重定向到该页面之前,我们创建了 cookie,它在响应中给出,然后重定向到该页面。
Form form = new Form {
FormID = dalObject.FormID,
PageName = dalObject.PageName,
ViewPageName = dalObject.ViewPageName };
HttpCookie cookie = new HttpCookie("FormCookie");
cookie.Expires = DateTime.Now.AddMinutes(1);
if (dalObject.FormID==(int)Forms.SP_APP_FORM)
{
cookie.Values.Add("ApplicationRepositoryID",GetEncryptedToken(applicationRepositoryID.ToString()));
cookie.Values.Add("UserDirectoryID", GetEncryptedToken(userDirectoryID.ToString()));
cookie.Values.Add("FormID", GetEncryptedToken(dalObject.FormID.ToString()));
if (applicationFormID.HasValue)
cookie.Values.Add("ApplicationFormID", GetEncryptedToken(applicationFormID.ToString()));
}
form.PageCookie = cookie;
return form;
问题在于,在开发环境中它工作得很好,在生产中它也工作(对他们来说),但是如果我们尝试生产站点,它就不起作用(从我们的开发计算机上)。我们怀疑 cookie 没有被创建。这发生在开发的 3 台计算机中的 2 台上。在其中一个上它正在工作。 我们尝试删除cookies,清除缓存,但没有结果。
有什么想法吗? 谢谢
【问题讨论】:
-
您是否 100% 确定在这些机器上启用了 cookie?要检查 Chrome,请转到设置 > 高级 > 内容设置 > Cookie
-
是的,cookies 已启用
标签: asp.net cookies cross-browser