【发布时间】:2018-10-15 19:14:23
【问题描述】:
我想开发一个在服务器端使用 cookie 的想法,但我担心我不应该依赖 cookie 行为,因为以下参考资料说 cookie 是客户端和基于浏览器的对象:
HTTP cookie 为服务器提供了一种存储和检索机制 客户端应用程序系统的状态信息。
HTTP cookie(也称为 Web cookie、Internet cookie、浏览器 cookie,或简称 cookie)是从网站发送的一小段数据 并通过用户的网络浏览器存储在用户的计算机上,同时 用户正在浏览
cookie 通常用于识别用户。 cookie 是一个小文件 服务器嵌入到用户的计算机
HTTP cookie(网络 cookie、浏览器 cookie)是一小段数据 服务器发送到用户的网络浏览器。浏览器可能存储 并将其与下一个请求一起发送回同一服务器。
但是,在服务器端,我测试了在没有浏览器角色的情况下更改 cookie 的值可以正常工作。我想确保这种使用 cookie 是一种标准方式,所以我之前依赖它来生成一些临时数据I asked in this question。
<%
Response.Cookies("a")="test <br>"
response.write request.cookies("a")
Response.Cookies("a")="test1 <br>"
response.write request.cookies("a")
Response.Cookies("a")="test2 <br>"
response.write request.cookies("a")
Response.Cookies("a").Expires = DateAdd("d",-1,Now())
%>
结果:
test
test1
test2
并且页面标题中没有名称为 "a" 的 cookie,也没有在访问者浏览器上创建对象。似乎 cookie 是在服务器上创建和杀死的,而浏览器对此一无所知!
我的问题是,如果上面提到的参考文献的定义是错误的?他们是否遗漏了有关 cookie 的服务器端特性的一些细节?如果我在服务器端使用 cookie 作为临时变量会出现什么问题?
【问题讨论】:
标签: cookies browser server-side client-side