我分别使用了Servlet和js 操作cookie
Servlet没有问题 而且我可以在我的主目录的Cookies文件夹下找到我所写的cookie文件但是使用js写入cookie 我就没有找到cookie文件
而且不管设置不设置过期时间, 当浏览器关闭后 再次打开浏览器 都取不到cookie
所以我想问下js操作cookie的这个问题 这是什么原因啊
怎么和Servlet不一样。。
求解 谢谢
Servlet没有问题 而且我可以在我的主目录的Cookies文件夹下找到我所写的cookie文件但是使用js写入cookie 我就没有找到cookie文件
而且不管设置不设置过期时间, 当浏览器关闭后 再次打开浏览器 都取不到cookie
所以我想问下js操作cookie的这个问题 这是什么原因啊
怎么和Servlet不一样。。
求解 谢谢
解决方案 »
- 求大侠指正错误 小白求教 谢谢
- Java中的扩展数据类型String的对象是否是句柄对象?
- 请高人指点这个是为什么
- Swing中如何让窗体全屏,总在最前面,没有边框和控制栏,并且不能切换出去,也不能最小化……
- 下面这个例子怎么在JB9中老是执行不成呢???
- HttpURLConnection 的问题
- 如何缓存applet?
- 如何把JTable某一个列Render成这样的JComboBox?
- 软件编程---数据库----操作系统----我该学什么 IT老鸟请指点迷经!!!!!!
- 已存在一个byte型的数组,存入的是一串double型的数值,如何把它再还原成double型的数值?
- 关于网络监控???
- 重载能发生在子类与父类吗?
JS代码贴上
我觉的不应该吧 因为当浏览器未关闭时 我是可以拿的到这个cookie的
这就说明写进去了 但是一关闭就没了
我费解的是 虽然能拿到 但是为什么cookies文件夹底下找不到对应的cookie文件呢
我用的jquery-cookie 写进去我感觉是没什么问题的
删除COOKIE在设置一次?
别的关于COOKIE你是否有设置。
楼主,慢慢排除,好运了!
你用js写入cookie 那么你的cookies文件夹下 会不会出现cookie文件
我猜可能是因为你的浏览器有了什么设置自己清楚了,比如退出时清除上网痕迹啥的
可能是浏览器设置问题 我回家也试试 谢谢
var sRE = "(?:; )?" + sName + "=([^;]*);?";
var oRE = new RegExp(sRE);
if (oRE.test(document.cookie)) {
return decodeURIComponent(RegExp["$1"]);
} else {
return null;
}
}
function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (oExpires) {
sCookie += "; expires=" + oExpires.toGMTString();
}
if (sPath) {
sCookie += "; path=" + sPath;
}
if (sDomain) {
sCookie += "; domain=" + sDomain;
}
if (bSecure) {
sCookie += "; secure";
}
document.cookie = sCookie;
} 我用此方法读写COOKIE,会产生文件
不知道你网页有头文件没
如果删除测试一下
由于放在head标签内,
http的一些协议头可能不包含cookie的部分,
所以这时js保存的cookie其实是在浏览器的内存当中,不会保存到文件中
当浏览器已关闭后,cookie就是失效了,即便你设置了一个很长的失效日期也没用。而你在servlet中输出的,
其实就是通过服务器端返回数据,
在http头中添加了cookie的信息,
浏览器能正常接收并保存到文件中,
所以才会出现你上述所描述的问题了。来自这篇文章:
http://hi.baidu.com/lane727/blog/item/56cd10138b67491eb8127b0e.html