【IE9】jquery设置cookie和 http header的问题

blackqiqi9 blackqiqi9 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求:点击按钮打开一个新的IE窗口,从原窗口需要传递一些json格式的参数,可以打开多个重复的或者不同标记的窗口

实现1:在IE9的页签模式, window.open 一个公共的页面frame.html,使用opener.dialogArgument = params;可以正确的传递参数,然后根据不同的参数Load不同的页面,但当我打开2个,分别标记 id=1和id=2窗口时,F5刷新后打开的页签,2个窗口会被刷成一样的内容,费解没找到根本原因,感觉在ie9的页签模式下,2个不同进程间的ie窗口 window对象会干扰,没搞明白!

实现2:在window.open前用jquery cookie将参数填充到cookie中,在打开的frame.html后根据url后面的参数标记,从cookie中去取对应的参数,问题是,参数长度较长,打开一个页面,还可以,打开2个就 Bad Request了,

经测试,如果我cookie里面只也一个‘a’就没问题,
httpwatch监控发现,打开第一个页签,cookie= json1,打开第2个页面后 cookie=json1; cookie=json2,也即打开第2个页面时,会累加前面一个cookie 填充到 http header里面,导致 http header 超长,tomcat 给出了 apache 的header 解析失败的错误

不知道描述清楚没,不方便贴代码和截图, 请大神帮忙看看第2种实现的问题 怎么解决,感激不尽!

哦, tomcat应用,不让修改 max header的参数 ,这个办法不考虑。
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
blackqiqi9
JavaScript 87,984 成员 224,681 内容