cookies过多导致的http400 Bad Request异常
来源:互联网 发布:卖淘宝小号的平台 编辑:程序博客网 时间:2024/05/09 19:34
1:异常现象
浏览器访问服务器时,过一段时间总出现400错误,通过删除浏览器历史记录和缓存或重启电脑暂时好一会,过会还是出现400错误。
2:异常原因
通过查看浏览器的http请求发现,每个请求头部携带的cookie有50多个,容量有40多K。
3:解决办法
a:程序中定时删除cookie
b:程序中把cookie的生命周期设置短一些
c:尽量减少不必要的数据保存到cookie中,不设置过多的cookie
d:对支持html5的浏览器使用
代替cookie保存数据localstorage
4:cookie的简介
Cookie(或者Cookies),指一般网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。cookie一般通过http请求中在头部一起发送到服务器端。一条cookie记录主要由键、值、域、过期时间、大小组成,一般用户保存用户的认证信息。cookie最大长度和域名个数由不同浏览器决定,具体如下:
不同域名之间的cookie信息是独立的,如果需要设置共享可以在服务器端设置cookie的path和domain来实现共享。浏览器端也可以通过document.cookie来获取cookie,并通过js浏览器端也可以方便地读取/设置cookie的值。
5:localStorage
HTML5 提供了两种在客户端存储数据的新方法:
- localStorage - 没有时间限制的数据存储
- sessionStorage - 针对一个 session 的数据存储
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。
在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。
对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。HTML5 使用 JavaScript 来存储和访问数据。
localStorage是html5的一种新的本地缓存方案,目前用的比较多,一般用来存储ajax返回的数据,加快下次页面打开时的渲染速度。
浏览器 最大长度
localStorage 方法
localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。如何创建和访问 localStorage:
//localStorage核心API:localStorage.setItem(key, value) //设置记录localStorage.getItem(key) //获取记录localStorage.removeItem(key) //删除该域名下单条记录localStorage.clear() //删除该域名下所有记录
sessionStorage 方法
sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。
- cookies过多导致的http400 Bad Request异常
- SpringMVC中遇到的Http400 Bad Request 总结
- Bad request的解决方案:
- Request.Cookies 和 Response.Cookies 的区别
- HTTP400 的坑
- HTTP400
- ajax json 调用WCF,服务端FaultException导致 http 400 bad request错误的解决方式
- HttpURLConnection 因Android版本不同而导致的Bad Request问题,在2.0+不行,4.0+可以
- DBMS_OUTPUT 过多导致oracle存储过程执行抛异常
- post 400 (Bad Request)异常怎么排查参数问题
- Websphere 出现 “打开过多的文件” 异常
- Websphere 出现 “打开过多的文件” 异常
- 关于400 BAD REQUEST的解决方法
- boa服务器的400 Bad Request问题。
- Bad Request (Invalid Hostname)的解决方法
- nginx的400错误bad request
- nand flash bad block 导致的问题
- 一个导致502 bad gateway的原因
- MySQL 管理
- 特别玄学的一道题
- 结构体字节对齐
- 深度学习笔记——Word2vec和Doc2vec训练实例以及参数解读
- 说说JSON和JSONP,也许你会豁然开朗
- cookies过多导致的http400 Bad Request异常
- POJ.1061 青蛙的约会 (拓展欧几里得)
- SQl server 2008 r2 迅雷下载地址
- 文章标题
- iconFont在iOS上的使用详解
- Nginx反向代理简单配置
- POJ 3253
- 旁路、去耦、Bulk以及耦合电容的作用与区别
- 常用排序算法之基数排序