Использование MVC.Хранение ценности в HttpCookie
Function Login(ByVal token As String) As ActionResult
Using client As New WebClient
Try
Dim jsonResponse As String = client.DownloadString(URL & "/Getuser&token=" & token)
Dim obj As UserInfo = Newtonsoft.Json.JsonConvert.DeserializeObject(Of UserInfo)(jsonResponse)
Response.Cookies.Add(New HttpCookie("token", token))
Response.Cookies.Add(New HttpCookie("user_id", obj.id))
Return Json(obj)
Catch ex As WebException
Return Content("ERROR")
Catch ex As Exception
Return Content("ERROR")
End Try
End Using
End Function
- Я посылаю маркер этой функции.
- Затем, используя этот маркер, чтобы получить информацию пользователя из определенного API
затем хранить этот маркер в HttpCookie
Все это работает отлично в течение почти месяца, Пока он не перестал работать.
Когда я отлажена, token
имел значение, и он хранил его в HttpCookie, но когда я позвонил Request.Cookies("token").Value
вернулся ''
Любая помощь будет оценена.
Я сделал след на Токена ..
Я пишу параметр «маркер» в файл перед сохранением его в куки. тогда я пишу печенье Request.Cookies("token").Value
в файл,
Function Login(ByVal token As String) As ActionResult
WriteToFile("TOKEN RECEIVED = ", token)
Using client As New WebClient
Try
Dim jsonResponse As String = client.DownloadString(URL & "/Getuser&token=" & token)
Dim obj As UserInfo = Newtonsoft.Json.JsonConvert.DeserializeObject(Of UserInfo)(jsonResponse)
Response.Cookies.Add(New HttpCookie("token", token))
Response.Cookies.Add(New HttpCookie("user_id", obj.id))
WriteToFile("TOKEN COOKIE = ", Request.Cookies("token").Value)
Return Json(obj)
Catch ex As WebException
Return Content("ERROR")
Catch ex As Exception
Return Content("ERROR")
End Try
End Using
End Function
возвращает следующее:
TOKEN RECEIVED = X132WEeRT3AASDV
TOKEN COOKIE =
Когда я пытаюсь писать как запрос и ответ Кук:
WriteToFile("TOKEN COOKIE = ", Request.Cookies("token").Value)
WriteToFile("TOKEN COOKIE = ", Response.Cookies("token").Value)
Запрос .Куки («токен»). Значение Возвращает пустую строку
Ответ. Cookies («токен»). Значение Возвращает Фактическое значение
Если вы используете инструмент отладки как Firebug и т.д. для Firefox , вы можете легко просмотреть, какие файлы cookie вы установили для домена и каков контент этого файла cookie. Это поможет вам определить, действительно ли файл cookie установлен правильно, и/или это неверное перечитание файла cookie. –
@ AllanS.Hansen Спасибо, Это показывает, что cookie с user_id заполнен, хотя cookie с токеном пуст.Понятия не имею почему. – HelpASisterOut
не могли бы вы отредактировать свое сообщение, чтобы показать нам, как и когда вы точно пишете файл cookie в файле – Bombinosh