浏览器中提供响应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

我发现这个问题与cookie URL中的区分大小写有关。我正在设置针对的cookie

http://myserver/mydir 

但试图在中读取它们

http://myserver/MyDir.

请参阅为什么cookie路径区分大小写?

-Eric