`
wbj0110
  • 浏览: 1612353 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

浅谈浏览器cookie

阅读更多

由于HTTP协议是无状态的,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

此时会引用session,比如说登陆成功后,服务端会为用户开辟一块内存区域,用以存放用户这本次会话的一些内容,比如说用户名之类信息。那么就需要一个东西来标识这个内存区域是你的而不是别人的,这就是jsessionid。

然后,服务器响应时会将这个jsessionid发回给你的浏览器,放入你的浏览器的cookie中(这个cookies是内存cookies,跟一般的不一样,它会随着浏览器的关闭而消失)。
之后,只有你浏览器没有关闭,你每向服务器发请求,服务器就会从你发送过来的cookies中拿出这个session id,然后根据这个session id从内存中取出你之前存放的数据。

但是,如果你退出登陆了,服务器会清掉属于你的内存区域,所以你再登的话,会产生一个新的session了。

 

各浏览器对cookie也有不同的限制:

 

 

IE6.0

IE7.0/8.0

Opera

FF

Safari

Chrome

cookie个数:

每个域为20个

每个域为50个

每个域为30个

每个域为50个

没有个数限制

每个域为53个

cookie总大小:

4095个字节

4095个字节

4096个字节

4097个字节

4097个字节

4097个字节

 

当cookie超过限额时,浏览器一般会使用"LRU",最近最少使用原则,删除老的cookie。这样操作对程序本身是有很大影响的,比如获取不到需要的cookie字段,可能会引发一些意想不到的结果,比如用户访问登陆后,访问某个页面,会提示用户没有登陆,需重新登陆 等等。


因此,在使用cookie时,需要按严格的标准,和父域名、子域名之间要统一,尽量保证cookie的个数不超过20个,cookie的总大小不超时4KB。

目前查看cookie的工具有很多:

如 HttpWatch,fiddle,firebugs,tamper 以及chrome自带的插件 等

当然极力推荐 的还是FireCookie,是Firefox的一个插件,可以为Firebug添加Cookie的查看和管理功能

1. 如果某个网站的cookie较多,可以直接利用Firebug的搜索功能对cookie列表进行筛选,这个功能是从左到右完全匹配的,不匹配的结果将被隐藏 起来,只显示那些符合条件的结果。

2. 在Cookie列表视图状态下,有一些工具栏按钮可以执行一些特殊的操作,比如新建Cookie,删除当前网站的所有Cookie,以及设置网页使用Cookie的权限 等。权限标签按钮显示的是当前网页的权限状态:默认、禁止、允许线程Cookie、允许所有Cookie,除了显示状态,点击这个标签还可以直接修改。而且支持实时更新。

3. 如果你想知道cookie的值是什么时候发生变化的,可以直接使用Firebug的Console功能,Firecookie会在cookie的新建、修改、删除和被禁用的时候,向Console里写日志,如果嫌这个功能多余,可以在选择菜单中禁用。列表中的cookie是可以直接修改的,直接右键点击cookie,选择edit项就可以。

4. Firecookie支持剪贴板功能,可以对cookie进行复制、粘贴和剪切操作。如果把一个cookie项复制,并粘贴到记事本中,得到的结果是一个cookie赋值语句,左边是cookie名称,右边是cookie的值列表,包含domain域和path路径等项目。

分享到:
评论

相关推荐

    在PHP中浅谈Cookie与Session.pdf

    "浅谈Cookie与Session在PHP中的应用" Cookie是浏览器保存的一种小型文本文件,用于存储用户信息,以便在用户访问网站时,服务器可以识别用户身份。Cookie可以分为两种类型:会话Cookie和持久Cookie。会话Cookie是指...

    JavaScript基础篇——浅谈cookie

    ### JavaScript基础篇——浅谈cookie #### 一、引言 在Web开发中,如何保持用户的登录状态或记住用户的一些个性化设置是一个常见的需求。对于这种轻量级的数据存储需求,`cookie`是一种非常实用的技术。它能够帮助...

    浅谈PHP Cookie处理函数

    (o゜▽゜)o☆[BINGO!] ok,我们先看看cookie是什么东东? cookie是服务器留在客户端的用于...cookie在web中是很重要的角色,早在网景浏览器的时候就产生了cookie。cookie经常被用于用户验证系统。 1.创建cookie 函数s

    浅谈Cookie的生命周期问题

    Cookie是Web应用程序中常用的一种数据存储机制,它用于在客户端(浏览器)和服务器之间传递信息。本文将深入探讨Cookie的生命周期问题,理解如何管理和控制Cookie的生存时间。 首先,Cookie的生命周期是由其“过期...

    浅谈COOKIE和SESSION区别

    每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。 1、设置Cookie PHP用SetCookie函数来设置Cookie。 SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的...

    浅谈cookie和session(小结)

    浅谈cookie和session cookie和session是Java Web开发中两个非常重要的概念,本篇文章将对它们进行探究和总结。 Cookie Cookie是浏览器层面的东西,存在于浏览器的请求头中,以键值对(数组)的形式存在。只要有...

    浅谈cookie和localStorage那些事

    首先,Cookie是由Web服务器发送到用户的浏览器并存储在本地的一小段数据,主要用于识别用户状态。Cookie的大小限制约为4KB,可以用于保存用户登录状态、个性化设置等。其生命周期默认是会话期,即当用户关闭浏览器...

    浅谈cookie 和session 的区别

    然而,如果设置了过期时间,Cookie将会持续存在,即使浏览器关闭,只要未达到设定的过期时间,Cookie依然有效。Cookie的大小限制通常为4KB,且每个网站在用户设备上最多可存储约20个Cookie。 相比之下,Session是...

    浅谈CSRF攻击方式

    ### 浅谈CSRF攻击方式 #### 一、CSRF是什么? CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种常见的网络攻击手段,它利用用户在浏览器中保存的有效凭证(如Cookie等),通过伪装成受害者的身份对目标...

    浅谈golang的http cookie用法

    当客户端接收到服务端发送的Cookie后,它会被自动保存在浏览器中。之后,每当客户端向相同服务器发起HTTP请求时,浏览器都会自动将这些Cookie添加到请求头中一并发送。 ### 服务端获取Cookie 服务端可以通过解析...

    浅谈ASP 3.0高级编程(一).doc

    ### 浅谈ASP 3.0高级编程(一) #### 引言 本文旨在探讨ASP 3.0中关于请求和响应对象的高级编程技术。ASP(Active Server Pages)是一种服务器端脚本环境,用于创建动态网页。在ASP 3.0版本中,开发者可以利用...

    浅谈http协议和REST

    ### 浅谈HTTP协议与REST架构 #### HTTP协议概述 HTTP(Hypertext Transfer Protocol)是一种应用层协议,主要用于从Web服务器传输超文本文档至本地浏览器的传送协议。它采用客户端/服务器模式,通过TCP/IP进行通信...

    浅谈WebView.doc

    - **Cookie管理**:使用`CookieManager`和`CookieSyncManager`进行cookie操作。 - **安全处理**:对于HTTPS网页,需要确保SSL证书正确配置,防止中间人攻击。 8. **内存管理和性能优化** - 使用`WebView.clear...

    【ASP.NET编程知识】浅谈谁都能看懂的单点登录(SSO)实现方式(附源码).docx

    【ASP.NET编程知识】浅谈谁都能看懂的单点登录(SSO)实现方式 单点登录(SSO)是一种允许用户在一个应用系统中登录后,无需再次认证即可访问其他相互信任的应用系统的机制。这提高了用户体验,简化了身份验证过程...

    浅谈HTML5在游戏开发中的应用 pdf.rar

    这个“浅谈HTML5在游戏开发中的应用”电子教程可能涵盖了HTML5在游戏开发领域的关键技术和策略,尽管它不涉及具体的编程细节或HTML5的每个特性。 首先,HTML5的游戏开发优势在于它的跨平台兼容性。由于HTML5是基于...

    浅谈电子商务安全问题.doc

    软件系统则更容易成为攻击目标,因为几乎所有的软件都存在漏洞,如Windows NT和Netscape浏览器的例子所示,这些漏洞可能导致敏感信息的泄露。 其次,我国电子商务面临的问题包括无线Ad hoc应用的威胁、网络本身的...

    浅谈Web数据挖掘技术的应用.pdf

    通过分析Web服务器日志、浏览器日志、Cookie等数据,可以了解用户的访问习惯和偏好,为电子商务企业等提供用户行为分析和个性化推荐。 Web数据挖掘技术的应用主要表现在以下几个方面: 1. 提升网络服务性能:通过...

    浅谈常见应用安全漏洞原理及防范

    跨站点脚本攻击(XSS)是通过在网页上插入恶意脚本来攻击用户的浏览器。这种攻击分为两种类型:存储型XSS和反射型XSS。 **防范措施:** 1. **输出编码:** 对用户提交的所有数据进行适当的HTML编码,以防止其作为...

Global site tag (gtag.js) - Google Analytics