首页 新闻 会员 周边 捐助

关于cookie.path子目录文件如何读取重名根目录cookie的问题

0
悬赏园豆:10 [待解决问题]

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或是有其他情况?

johnsen的主页 johnsen | 初学一级 | 园豆:190
提问于:2011-01-16 18:57
< >
分享
所有回答(1)
0

你调试过吗,这个应该是第二个吧你一个cookies覆盖了,你应该只用values。add进行添加,不是在values直接添加。

rains | 园豆:860 (小虾三级) | 2011-01-18 14:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册