asp cookie против javascript cookie - PullRequest
       23

asp cookie против javascript cookie

2 голосов
/ 22 декабря 2009

в чем разница между asp cookie и javascript cookie. под asp cookie я имею в виду cookie, созданные с использованием response.cookie и какой из них лучше?

Ответы [ 5 ]

4 голосов
/ 22 декабря 2009

Нет никакой разницы в самом «куки», только в подходе к его установке / чтению. На самом деле они оба являются cookie-файлами на стороне клиента, отправляемыми в браузер и из него в заголовках запроса / ответа.

Разница заключается в том, что cookie-файл может обрабатываться на клиенте в javascript (например, с использованием document.cookie) или на сервере из ASP.NET (например, с использованием Request.Cookies и Response.Cookies).

На самом деле вы можете смешивать манипуляции с файлами cookie ASP.NET и Javascript в одном и том же файле cookie, если вы действительно этого хотите.

[Кстати - я полагаю, вы имели в виду ASP.NET. AL Хотя в тексте вопроса вы говорите только ASP, вопрос помечается как ASP.NET]

2 голосов
/ 09 марта 2011

Есть одна очень маленькая разница. Это время - asp использует время сервера, а javascript - с компьютера посетителя. Таким образом, есть один эффект производительности, если время сервера не правильно. Пример: серверное время 10:00 (на 5 минут позже реального времени), ПК посетителя с правильным временем 10:05. В этом случае cookie, вероятно, должен жить на 5 минут меньше. (Я не выдумал аргумент, только пример, происхождение "php power программирование")

Кроме этого, есть одно существенное отличие в настройке cookie - только серверный язык программирования может установить httponly cookie wikipedia owasp - файл cookie недоступен из-за сценариев на стороне клиента (JScrip / JavaScript и т. Д.). Что делает его немного менее уязвимым для XSS Википедия .

Теоретически лучше использовать «asp cookie».

1 голос
/ 22 декабря 2009

Файлы cookie контролируются двумя заголовками протокола HTTP - Cookie и Set-Cookie. Заголовок cookie используется в HTTP-запросах, а заголовок Set-Cookie используется в HTTP-резонансах. Response.Cookie представляет заголовок Set-Cookie, тогда как в javascript вы в основном управляете внутренней коллекцией коллекции cookie, которая (collection) используется для заполнения заголовка Cookie для следующих HTTP-запросов.

1 голос
/ 22 декабря 2009

Я думаю, что нет никакой разницы?

0 голосов
/ 29 октября 2012

Я обнаружил крошечную разницу между ними. на сайте я манипулирую файлами cookie через asp (классический asp), например, для того, чтобы пользователь узнал, какие элементы он просматривал, или для сохранения списка «пришлите мне больше информации об этом», чтобы пользователь во время просмотра сохранял к файлам cookie, которые он хочет получить.

Между прочим, когда я вызываю функцию для отправки электронного письма, я хочу удалить cookie, но если я установил cookie с помощью JavaScript И тогда я предупреждаю о document.cookies, у меня что-то вроде этого:

SendMe =; ASPESSIONID ........ = ........; просмотрен = N01; lastvied = NA002; SendMe = NA% 202322 ...

и это странно еще и потому, что, когда я ссылаюсь на этот файл cookie позже, я всегда беру первый: кажется, что JavaScript видит cookie-файлы asp как 1 cookie, в то время как asp может видеть JavaScript-файл без проблем. .. у кого-нибудь есть то же самое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...