Как я могу проверить/обнаружить, принимает ли пользователь файлы cookie или нет? Использование ASP.NET (C#)Как я могу программно протестировать файлы cookie?
9
A
ответ
16
От MSDN
Один из способов, чтобы определить, будут ли приняты печенье является пытается написать печенье, а затем пытается прочитать его снова. Если вы не можете прочитать файл cookie, который вы написали, вы предполагаете, что файлы cookie отключены в браузере.
пишут:
Sub Page_Load()
If Not Page.IsPostBack Then
If Request.QueryString("AcceptsCookies") Is Nothing Then
Response.Cookies("TestCookie").Value = "ok"
Response.Cookies("TestCookie").Expires = _
DateTime.Now.AddMinutes(1)
Response.Redirect("TestForCookies.aspx?redirect=" & _
Server.UrlEncode(Request.Url.ToString))
Else
labelAcceptsCookies.Text = "Accept cookies = " & _
Request.QueryString("AcceptsCookies")
End If
End If
End Sub
затем прочитать
Sub Page_Load()
Dim redirect As String = Request.QueryString("redirect")
Dim acceptsCookies As String
' Was the cookie accepted?
If Request.Cookies("TestCookie") Is Nothing Then
' No cookie, so it must not have been accepted
acceptsCookies = 0
Else
acceptsCookies = 1
' Delete test cookie
Response.Cookies("TestCookie").Expires = _
DateTime.Now.AddDays(-1)
End If
Response.Redirect(redirect & "?AcceptsCookies=" & acceptsCookies, _
True)
End Sub
1
Сохраните значение для файлов cookie, сделайте перенаправление на какую-либо страницу и попробуйте прочитать значение обратно. Если он работает, файлы cookie включены. Если нет, то нет.
0
- создать один
- попытаться прочитать его?
Смежные вопросы
- 1. Как я могу программно протестировать HTTP-соединение?
- 2. Как я могу протестировать объявление?
- 3. Как я могу протестировать фильтр?
- 4. Как я могу протестировать EntitySetController
- 5. Как я могу протестировать ClassNotFoundException?
- 6. Как я могу протестировать ModelState?
- 7. Как я могу протестировать завод?
- 8. Как программно протестировать звуковую синхронизацию
- 9. Как я могу проверить JWT, переданный через файлы cookie?
- 10. Как я могу использовать файлы cookie во время очистки экрана?
- 11. Как я могу получить файлы cookie с помощью urllib2
- 12. Как я могу исправить файлы cookie, всегда обновляющие срок службы?
- 13. Как я могу сортировать файлы cookie в существующий список?
- 14. Как я могу получить файлы cookie из запроса POST?
- 15. Как я могу отображать файлы cookie в codeigniter?
- 16. Сессионные файлы cookie = файлы cookie?
- 17. Как очистить файл cookie программно?
- 18. Как я могу протестировать класс ввода консоли?
- 19. Как я могу протестировать теги друзей facebooks
- 20. Как я могу эффективно протестировать Windows API?
- 21. Как я могу эффективно протестировать скриптовый движок?
- 22. Как я могу протестировать логику базы данных?
- 23. Как я могу протестировать контроллер Symfony2?
- 24. Как я могу протестировать неопубликованное приложение?
- 25. Как я могу протестировать оператор блокировки?
- 26. Rspec: Как я могу протестировать массив?
- 27. Как я могу протестировать программы PySpark?
- 28. Как я могу протестировать приложение Curses?
- 29. Как я могу протестировать пользовательскую задачу ant?
- 30. Как я могу протестировать библиотеку на Android?
Если передача данных стойло по какой-то причине (сетевой нагрузки) более чем на минуту, он не будет функционировать. Может быть, занять больше времени. – 2009-08-25 16:17:52
сделайте чек, чтобы убедиться, что люди не используют вашу страницу перенаправления для плохой вещи, например, перенаправление на сайт для рыбалки и т. Д. – Fredou
кажется его невозможным. Я пытался предотвратить запись в сеанс и cookie, если я знаю, что работает cookie. Наверное, мне нужно написать оба. – 2009-08-25 16:28:27