产品: AutoCAD for Mac
状态: Live
版本: 2021
类型: Other
大小: 749.88MB
更新 ID: {D599F59B-1AFB-4CC2-A6DE-59AEAEB47A88}
说明: AutoCAD for Mac 2021.2 Update
产品: AutoCAD for Mac
状态: Live
版本: 2021
类型: Other
大小: 749.88MB
更新 ID: {D599F59B-1AFB-4CC2-A6DE-59AEAEB47A88}
说明: AutoCAD for Mac 2021.2 Update
产品: Inventor CAM – Ultimate
状态: Live
版本: 2022
类型: Hotfix
大小: 333.32MB
更新 ID: {3954423B-3024-33EC-BAD8-9B08CDD41088}
说明: 此更新修复了一些问题并提供了小的功能改进。有关这些更改的详细信息,请参见发行说明。
产品: Factory Design Utilities
状态: Live
版本: 2022
类型: Languagepack
大小: 15.35MB
更新 ID: {FF623152-5F64-326D-BEB0-BADE83255FD9}
说明:仅适用于 Autodesk FDU 2022 发行版本的 FDU 2022 语言包。
产品: ReCap Pro
状态: Live
版本: 2022
类型: Other
大小: 231.99MB
更新 ID: {B8431092-FA00-3A77-B21C-012F2A01277D}
说明:Autodesk ReCap/Autodesk ReCap Pro v22.1.0 是 Autodesk ReCap/Autodesk ReCap Pro 的最新更新。此版本包含许多功能、增强功能,并且修复了自上一版本 22.0.0 以来发现的几个主要缺陷。建议您最好将所有可用更新应用到 Autodesk ReCap/Autodesk ReCap Pro,以便保持最高级别的性能和可靠性。有关此更新的详细信息,请单击下面的“发行说明”链接。
今天对“cookie”和“session”做一些简单的小总结,帮助我们在产品设计中更好的与开发哥哥们沟通。
cookie与session应用于互联网中的一项基本技术——会话(用户与客户端的交互)跟踪技术,用来跟踪用户的整个会话。简单来说,cookie是通过在客户端记录信息确定用户身份的,而session则通过在服务器端记录信息确定用户身份。
cookie是服务器传给客户端的体积很小的纯文本文件。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器发一个cookie。客户端浏览器会把cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该cookie一同提交给服务器。服务器检查该cookie,以此来辨认用户状态。
cookie的生成(java代码举例):
Cookie cookie = new Cookie(“key”,”value”);
cookie.setMaxAge(60); //设置cookie的生存期60秒
cookie.setPath(“/test”);//设置cookie的路径
cookie会附在请求资源的HTTP请求头上发送给服务器,服务器通过相应方法获得该cookie。
cookie的主要属性包括:名字,值,过期时间,路径和域:
session是另一种记录客户状态的机制,不同的是cookie保存在客户端浏览器中,而session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是session。客户端浏览器再次访问时只需要从该session中查找该客户的状态就可以了。session相当于程序在服务器上建立的一份用户的档案,用户来访的时候只需要查询用户档案表就可以了。
为了获得更高的存取速度,服务器一般把session放在内存里。每个用户都会有一个独立的session。如果session内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。session的使用虽然比cookie方便,但是过多的session存储在服务器内存中,会对服务器造成压力。因此,session里的信息应该尽量精简。
session在用户第一次访问服务器的时候自动创建。session生成后,只要用户继续访问,服务器就会更新Session的最后访问时间,并维护该session。
由于有越来越多的用户访问服务器,因此session也会越来越多。为防止内存溢出,服务器会把长时间内没有活跃的session从内存中删除。这个时间就是session的超时时间。如果超过了超时时间没访问过服务器,session就自动失效了。
虽然session保存在服务器,但是它的正常运行仍然需要客户端浏览器的支持。这是因为session需要使用cookie作为识别标志。HTTP协议是无状态的,session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为SESSIONID的cookie,它的值为该Session的id。Session依据该cookie来识别是否为同一用户。
对于不支持cookie的手机浏览器,有另一种解决方案:URL地址重写。URL地址重写的原理是将该用户session的id信息重写到URL地址中,服务器能够解析重写后的URL获取session的id。这样即使客户端不支持cookie,也可以使用session来记录用户状态。
以上,就是对cookie与session的简单总结,大家学会了吗?