2017-02-28 17 views
0

ボタンイベントでサーバー側からのCookie値を次のように設定します。クライアント側でアクセスできないサーバー側に設定されたCookie(ASP.NET)

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 

しかし、私はjQueryのクッキープラグインを使用してクライアント側から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() 

私のコードで何が間違っているのか分かりますか?

+0

可能な複製を値を取得しています、それを変更します(httpを[JSでdocument.cookieからクッキーをアクセスしますが、ブラウザはクッキーが存在して示していることはできません]: //stackoverflow.com/questions/17508027/cant-access-cookies-from-document-cookie-in-js-but-browser-shows-cookies-exist) – CodeCaster

答えて

0

私はそれを解決できました。 Httponlyがtrueに設定されているためです。

私は

myCookie.HttpOnly = False 

今すぐクライアント側での

関連する問題