1、java 中 cookie 、session跟request 的具体区别跟作用域 。求解啊!!
session 会话你可以设置他的时间 默认的是30分钟 当你关闭浏览器 结束本次会话 用户开始进行版操作就产生一个唯一的session 每个权session都分配了一个唯一的Id
request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息
session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)
session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等.
request用在数据提交,表单数据等
cookie 的话它可以保存在客户端 它有一个有效期 你也可以设置时间 如一个月 一年等
2、怎么用java获取cookie
ookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给专浏览器帮助存储,并属且我们还能读取浏览器存在本地的cookie
web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies
ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)
每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)
如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地
3、Java cookie的跨域问题?怎么在前端域名下添加cookie
同一个域名下,不同的子域名可以共享,不同的域肯定不能共享。
4、java怎么读取其他域的cookie
只有先取到document才能取到cookie。。
获取不了。。。没有这种方法。。除非你自己开发一个程序,读取指定位置的文件,那么可以获取。。但这个位置也写死了,浏览器是不可能的,安全性考虑。
5、Java cookie的跨域问题?怎么在前端域名下添加cookie
假设你的前端站点域名为www.xxx.com 后端数据接口域名为 api.xxx.com
通常有以下2种解决方案
cookie写入的时候写入xxx.com域下不要写到www.xxx.com或者api.xxx.com下
在www.xxx.com中配置反向代理,将www.xxx.com/api代理到api.xxx.com,然后cookie就正常的写到www.xxx.com域下就可以了
6、java cookie 设置多个domain能设置多个吗
domain就是域,cookie不能跨域设置,只能设置当前域或者更高级的域中(必须是同一个内根域名容下的)
比如根域名: .aaa.com 一级域名 bbb.aaa.com 二级域名 ccc.bbb.aaa.com
这时候如果是访问的ccc.bbb.aaa.com则可以设置domain是ccc.bbb.aaa.com、bbb.aaa.com和.aaa.com的cookie;如果访问bbb.aaa.com则可以设置domain是bbb.aaa.com和.aaa.com的cookie;如果访问www.aaa.com则只能设置domain是.aaa.com的cookie。
7、用java创建的cookie,在页面上用js怎么可以获取呀!?
// 函数名称: getCookie
// 函数功能: 读取cookie函数
// 入口参数: Name:cookie名称
function getCookie(Name) {
var search = Name + "=" ;
if(document.cookie.length > 0) {
offset = document.cookie.indexOf(search) ;
if(offset > -1) {
offset += search.length ;
end = document.cookie.indexOf(";", offset)
if(end > -1) {
end = document.cookie.length ;
}
return unescape(document.cookie.substring(offset, end)) ;
} else {
return "" ;
}
}
}
8、Java cookie的跨域问题?怎么在前端域名下添加cookie
我们都知道在PHP中用setcookie 来设置网站的cookie,该函数的用法如下:
bool setcookie ( string $name [, string $value [, int$expire = 0 [, string$path [, string $domain [, bool$secure = false [, bool$httponly = false 。你可以去后盾人看看,这样会回有不答错的效果。
9、java中cookie的存活期可以无限吗?
cookie.setMaxAge(60*60);为设置本cookie的存来活期,自以秒为计数单位,cookie.setMaxAge(60*60*24*30*12)为一年
cookie.setMaxAge(60*60*24*30*12*300)为三百年,这样cookie的有效期就相当与无限也可以设为更大的值,但我想cookie值只要相对来说无限就足够了
10、java 根据访问的地址 获得cookie
这个很简单啊,如果你有HttpServletRequest对象的引用,调用 Cookie[] cookies = request.getCookies();就可以获取到cookie信息。