服务器端设置的Cookie无法在客户端访问(ASP.NET)

服务器端设置的Cookie无法在客户端访问(ASP.NET),asp.net,vb.net,cookies,Asp.net,Vb.net,Cookies,Im在按钮事件中从服务器端设置cookie值,如下所示 Private Sub btn_set_Click(sender As Object, e As EventArgs) Handles btn_set.Click Dim myCookie As HttpCookie = New HttpCookie("downloadToken", "sandeep") myCookie.Expires = Now.AddDays(1) myCookie.Secure = Fals

Im在按钮事件中从服务器端设置cookie值,如下所示

Private Sub btn_set_Click(sender As Object, e As EventArgs) Handles btn_set.Click
    Dim myCookie As HttpCookie = New HttpCookie("downloadToken", "sandeep")
    myCookie.Expires = Now.AddDays(1)
    myCookie.Secure = False
    myCookie.HttpOnly = True
    Response.Cookies.Add(myCookie)
End Sub
但是当我使用jQueryCookie插件从客户端检查downloadToken的值时,它返回undefined

 Cookies.get("downloadToken"); //returns undefined
在Response.cookies.add之后,立即有一个文件下载代码。这实际上是将文件发送到客户端进行下载

 Response.AddHeader("Content-Disposition", "attachment; filename=" & FileInfo.Name)
 Response.AddHeader("Content-Length", FileInfo.Length.ToString())
 Response.AddHeader("Connection", "Keep-Alive")
 Response.ContentType = “application/octet-stream”
 Response.ContentEncoding = Encoding.UTF8
 Response.TransmitFile(FileInfo.FullName)
 Response.Flush()
 Response.End()

我能知道我的代码有什么问题吗?

我能解决它。这是因为Httponly设置为true

我改了

myCookie.HttpOnly = False
现在,我在客户端获得的值可能与