sessionId在cookie中的诞生时间点

今天继续就昨天所说到的session问题进行研究,从保存sessionId的cookie着手

cookieName

可选的 属性。

指定存储会话标识符的 Cookie 的名称。

此属性是 .NET Framework 2.0 版中的新属性。

默认值为 "ASP.NET_SessionId"。

以上是从msdn上查出的用来进行session保存的cookie名称。写小代码继续测试session在客户端的诞生时间.

因为cookie是通过http的header进行传播的,所以遍历header看session所对应的cookie情况。

ContractedBlock.gif ExpandedBlockStart.gif Code
protected void Button1_Click(object sender, EventArgs e)
    {
        String[] arr1 
= Request.Headers.AllKeys;
        
for (int loop1 = 0; loop1 < arr1.Length; loop1++)
        {
            Response.Write(
"Key: " + arr1[loop1] + "<br />");
            
// Get all values under this key.
            String[] arr2 = Request.Headers.GetValues(arr1[loop1]);
            
for (int loop2 = 0; loop2 < arr2.Length; loop2++)
            {
                Response.Write(
"Value " + loop2 + "" + Server.HtmlEncode(arr2[loop2]) + "<br />");
            }
        }        
    }

通过以上代码,可以得出,但session没有利用时(诸如Session[key] = value),客户端请求过来的header中是找不到Cookie的,否则会存在如下信息:
Key: Cookie
Value 0: ASP.NET_SessionId=oixmjt45benufn45xm3pf355

这确实说明了,当session未使用时,客户端的确是不存在sessionId的。

转载于:https://www.cnblogs.com/FallingAutumn/archive/2009/10/23/1588417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值