asp cookie和javascript cookie有什么区别。 通过asp cookie我的意思是使用response.cookie创建的cookie &安培;哪个更好?
答案 0 :(得分:4)
底层的“cookie”本身没有区别,只有设置/读取它的方法。事实上,两者都是在请求/响应标头中发送到浏览器和从浏览器发送的客户端cookie。
不同之处在于cookie可以在javascript中在客户端上操作(例如使用document.cookie
),或者在ASP.NET中从服务器上操作(例如使用Request.Cookies
和Response.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没有问题。 ..谁有同样的事情?