path设置的路径权限具有继承性,请看下面
假如指定了网站根目录下 /user/ 目录有权限读取某 cookie,那么 /user/ 之下的子目录 /user/login/ 下的文件也有权限读取到该 cookie,而根目录下的其他文件和除/user/目录外的其他目录都没权限读取的.
那如果说我在根目录和子目录的文件里定义了重名的cookie,如下
根目录下的文件RootCookie.aspx中的cookie.path为默认值,代码如下
HttpCookie hcUserName = new HttpCookie("UserName");
hcUserName.Value = "Root";
hcUserName.Expires.AddDays(30);
Response.Cookies.Add(hcUserName);
子目录下的文件/user/login.aspx中设置的cookie.path="/user/",代码如下
HttpCookie hcUserName=new HttpCookie("UserName");
hcUserName.Value="johnsen999";
hcUserName.Path = "/user/
hcUserName.Expires.AddDays(30);
Response.Cookies.Add(hcUserName);
经循环输出所有cookie得到两个同名的cookie都存在,那么如何在子目录中得到根目录文件设置的cookie或是有其他情况?
你调试过吗,这个应该是第二个吧你一个cookies覆盖了,你应该只用values。add进行添加,不是在values直接添加。