2017-02-28 65 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插件的Cookie檢查客戶方的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

的[無法從document.cookie中訪問餅乾JS,但瀏覽器顯示的cookie存在]可能的複製(HTTP: //stackoverflow.com/questions/17508027/cant-access-cookies-from-document-cookie-in-js-but-browser-shows-cookies-exist) – CodeCaster

回答

0

我能解決它。這是因爲Httponly設置爲true。

我改變了它

myCookie.HttpOnly = False 

現在越來越在客戶端的價值

相關問題