1

如果我在 VisualStudio 中运行我的 Web 应用程序并设置 cookie,如果我结束 Web 应用程序并再次运行它,它们就不存在。

这是我的 cookie 设置和获取功能:

(“userInfo”是特殊的还是任意的?)

' Sets cookie cookie_name to cookie_value.
sub set_cookie( cookie_value , cookie_name  )
    response.Cookies( "userInfo" )( cookie_name ) = cookie_value 
    response.Cookies( SOFTWARE_PROGRAM_NAME).Expires = datetime.now.adddays(365*10)
end sub


' Returns cookie named cookie_name.
function get_cookie( byval cookie_name as string ) 
    If  Request.Cookies("userInfo") Is Nothing Then
        return ""
    else
        cookie_value =  Server.HtmlEncode(Request.Cookies( "userInfo" )( cookie_name ))
        return   cookie_value
    end if
end function
4

1 回答 1

2

这是因为您正在有效地杀死 Web 服务器。这将从内存中清除所有变量,包括 cookie。

尝试将其部署到 IIS。

于 2012-06-29T01:01:34.760 回答