asp cookie vs javascript cookie

时间:2009-12-22 09:41:21

标签: asp.net javascript cookies

asp cookie和javascript cookie有什么区别。 通过asp cookie我的意思是使用response.cookie创建的cookie &安培;哪个更好?

5 个答案:

答案 0 :(得分:4)

底层的“cookie”本身没有区别,只有设置/读取它的方法。事实上,两者都是在请求/响应标头中发送到浏览器和从浏览器发送的客户端cookie。

不同之处在于cookie可以在javascript中在客户端上操作(例如使用document.cookie),或者在ASP.NET中从服务器上操作(例如使用Request.CookiesResponse.Cookies) 。

事实上,如果你真的想要,你可以在同一个cookie上混合ASP.NET和Javascript cookie操作。

[顺便说一句 - 我假设你指的是ASP.NET。虽然你只在问题文本中说ASP,但问题被标记为ASP.NET]

答案 1 :(得分:2)

有一个非常小的区别。这是时间 - asp使用服务器时间,javascript使用来自访问者的PC。因此,如果服务器时间不正确,则会产生一种性能影响。示例:服务器时间为10:00(实时延迟5分钟),访问者PC的正确时间为10:05。在这种情况下,cookie应该可以减少5分钟。 (我没有发明这个论点,只有例子,起源于“php power programing”)

除此之外,cookie的设置存在一个显着差异 - 只有服务器端编程语言可以通过客户端脚本(JScrip)无法设置httponly cookie wikipedia owasp - cookie / JavaScript等)。这使得它更不容易受到XSS wikipedia的攻击。<​​/ p>

理论上更好地使用“asp cookie”。

答案 2 :(得分:1)

我认为根本没有区别?

答案 3 :(得分:1)

Cookie由两个HTTP协议标头控制 - Cookie和Set-Cookie。 Cookie标头用于HTTP请求,Set-Cookie标头用于HTTP共振。 Response.Cookie表示Set-Cookie标头,而在javascript中,您主要控制cookie集合的内部集合,其中(集合)用于以下HTTP请求的Cookie标头填充。

答案 4 :(得分:0)

我发现两者之间存在细微差别。 在一个网站我通过asp(经典asp)操纵cookie,例如让他们知道哪些是他查看的项目,或者保存一个“向我发送更多相关信息”的列表,以便用户在浏览时保存在饼干上他想要了解的信息。

顺便说一下,当我调用函数发送我要删除cookie的电子邮件时,如果我用JavaScript设置cookie然后我提醒document.cookies我有这样的事情:

<强> sendme =; ASPESSIONID ........ = ........;观察= N01; lastvied = NA002;的 sendme = NA%202322 ...

这很奇怪,也是因为,稍后对该cookie进行任何引用,我将始终采用第一个,似乎JavaScript将asp cookie视为1个cookie,而asp可以看到JavaScript没有问题。 ..谁有同样的事情?