浏览器中提供响应cookie
本文关键字:响应 cookie 浏览器 | 更新日期: 2023-09-27 17:58:25
我昨天问了一个非常相似的问题,但我做了一些进一步的研究,昨天问题的标题不太准确。
我有一个ASP.NET/C#应用程序。在我的服务器端代码中,我设置了两个cookie:MyLogin和MySession。在我的C#代码中,我将这些代码添加到Response.Cookies中。我看到它们在fiddler中的响应中返回。
我的服务器端代码是通过JavaScript调用的,如下所示:
document.location.href = myURL;
debugger;
在fiddler中,我看到MyLogin cookie的有效期设置为从今天起一个月。MySession没有过期。
我正在使用IE开发工具逐步完成上面的JavaScript代码。当我停在上面的调试器行时,我运行以下测试页面,该页面是我在与.aspx页面相同的目录中创建的:
<html>
<head>
<script>
var myCookies = "<h1>Cookies</h1><br/>";
myCookies += document.cookie;
//alert(myCookies);
document.write(myCookies);
</script>
</head>
<body>
</body>
</html>
我看到了我用document.location.href=myURL发送的cookie,但没有在响应中返回的cookie。我希望在每个http请求/响应上设置的cookie会随着每个请求不断发送到浏览器,直到过期。
我绝对没有看到MySession和MyLogin cookie被一个web服务调用所忽略,该调用是在myURL的加载中从JavaScript调用的。
昨天有人建议cookie可能是httponly,但在我的C#代码中,MyLogin和MySession cookie上的http属性都是假的。有没有办法在Fiddler查看这处房产?
-Eric
我发现这个问题与cookie URL中的区分大小写有关。我正在设置针对的cookie
http://myserver/mydir
但试图在中读取它们
http://myserver/MyDir.
请参阅为什么cookie路径区分大小写?
-Eric