每个Web请求都发送了浏览器cookie吗?
我不是在谈论页面视图,而是对图像,.js文件等的请求.
更新 如果网页有50个元素,那就是50个请求.为什么它会为每个请求发送SAME cookie,它是否缓存或知道它已经拥有它?
我想在服务器端使用cookie开发一个想法,但我担心我不应该依赖cookie行为,因为以下引用说cookie是客户端和基于浏览器的对象:
HTTP cookie为服务器提供了在客户端应用程序系统上存储和检索状态信息的机制.
维基百科:
HTTP cookie(也称为Web cookie,Internet cookie,浏览器cookie或简称cookie)是从网站发送的一小段数据,当用户浏览时由用户的Web浏览器存储在用户的计算机上
Cookie通常用于标识用户.Cookie是服务器嵌入用户计算机的小文件
HTTP cookie(Web cookie,浏览器cookie)是服务器发送到用户Web浏览器的一小段数据.浏览器可以存储它并将其与下一个请求一起发送回同一服务器.
但是,在服务器端,我测试了如果没有浏览器的角色,更改cookie的值可以正常工作.我想确保使用cookie是一种标准方式,所以我依靠它来生成我之前在这个问题中提到的一些临时数据.
<%
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())
%>
Run Code Online (Sandbox Code Playgroud)
结果:
test
test1
test2
Run Code Online (Sandbox Code Playgroud)
并且页面标题中没有名称为"a"的 cookie,并且访问者浏览器上没有创建任何对象.似乎cookie是在服务器上创建并杀死的,浏览器对此一无所知!
我的问题是,如果上面提到的参考文献的定义是错误的?他们是否遗漏了有关cookie服务器端特性的一些细节?如果我在服务器端使用cookie作为临时变量会有什么问题?
我想知道Servlet中的Cookie类和JS中的document.cookie创建的cookie之间的关系.
由于我正在构建一个简单的游戏,因此我需要用户即使在离开时也保持登录状态。出于安全原因,最好将 cookie 存储在我自己的服务器上,这样用户就无法更改它们。这可能吗?
我将所有内容存储在会话变量中,如果用户正在战斗,如果用户正在做一些耗时的事情等等。在完成之前的任务之前,他们无法访问我网站上的其他点!这就是为什么我需要将此信息存储在我的会话 cookie 中!
如果这是不可能的,我想我只需要将这些东西存储在我的数据库中,但这将是我手上大量额外的数据库操作......
我什至可以将这些数据保存在 cookie 中,以便当用户离开并返回时,会话仍会将变量设置为以前的数据吗?
cookies ×3
browser ×1
client-side ×1
http ×1
javascript ×1
php ×1
server-side ×1
servlets ×1
session ×1