当前位置:编程学习 > C#/ASP.NET >>

asp.net中web.config中的forms元素的path属性问题

请教各位大虾一个问题。
就是web.config中forms元素有个path属性,一般都写成path="/",很想知道这是为什么?"/"代表什么?
查下msdn,这样说的:
Specifies the path for cookies that are issued by the application. 
The default is a slash (/), because most browsers are case-sensitive and will not send cookies back, if there is a path case mismatch.
能看懂,但是不能理解!我想知道的是“进入网站->转到登录页面->回到原来那个页面”这个过程发生了些什么呢?
是不是在登录页面输入用户名和密码,然后把forms提交给服务器,再然后服务器通过用户的验证之后就会往客户端机器上写入cookie呢?而上面的path是不是就是告诉服务器这个时候应该把cookie写到哪里去?
我试过path="/"的时候,发现登录成功后会在我的电脑上的C:\Users\YeZuopou\AppData\Roaming\Microsoft\Windows\Cookies这个目录(win7系统)有一个新的cookie。但是如果我随便指定path为其他目录比如path=E:\这样,在E:\里却不会有cookie生成。而且这个时即使在登录页面输入了正确的用户名和密码后也不能跳回最开始想要的页面,而是一直停留在登录页面。
path到底指的是什么呢?郁闷!!!而且msdn解释说默认最好是/,因为大多数浏览器因为区分大小写而而如果大小写不匹配的话就不会往回发送cookie。这是什么意思啊?这是一个什么样的过程?
请各位高人指点指点啊,谢谢啦!!! --------------------编程问答--------------------   晕  了~~ --------------------编程问答--------------------
学习。。。 --------------------编程问答-------------------- /代表网站根目录

如果不是/的话,cookie的目录,一般都是在当前文件夹所在目录,所以/a/aa.aspx中写的cookie会导致在
/b/bb.aspx中获取不到 --------------------编程问答--------------------
引用 3 楼 fibona 的回复:
/代表网站根目录

如果不是/的话,cookie的目录,一般都是在当前文件夹所在目录,所以/a/aa.aspx中写的cookie会导致在
/b/bb.aspx中获取不到

那path的值应该不是指在客户端存储cookie的目录了?不然对于客户端哪有什么网站根目录可言?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,