IE无法设置短域名下Cookie_javascript技巧

在经过一番简单排查之后找到了问题所在,Cookie设置失败。

但至于为什么会失败,这个问题查了半天,最后在StackOverflow上面有人提到了,IE从5.0开始就无法为短域名下设置Cookie。

那么多短才会出现问题呢?经过试验,发现包含点号在内一共5个字符以内包括5个字符都无法通过Javascript设置Cookie,不过这里有个前提,就是只有当你设置Cookie时显式指定了domain参数才会失败。也就是说如果你这么写:

查看源代码打印帮助document.cookie="key=value;domain=ab.cn";

Cookie设置会失败,如果去掉domain参数,直接这样写:

查看源代码打印帮助document.cookie="key=value";

则不会出现这样的问题,即便当前域依然是ab.cn。

这篇文章http://support.microsoft.com/kb/310676/en-us/提到了类似的问题,不过貌似和这个情况不大一样。大家也可以参考一下。

因为Cookie设置失败,导致我们的流量监测系统认为每个访问都是一次新的访问,自然跳出率就极高了,而GA貌似Cookie设置失败就不发数据了。

Firefox和Chrome没有这样的问题。

Mark一下,希望对遇到类似问题的人有帮助。

时间: 2024-10-28 21:40:23

IE无法设置短域名下Cookie_javascript技巧的相关文章

JS设置cookie、读取cookie_javascript技巧

JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的. 而cookie是运行在客户端的,所以可以用JS来设置cookie. js设置cookie方法汇总: 第一种: <script> //设置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); v

网站改版把以前的网站弄到old.二级域名下 ,301怎么做呢?

问题描述 网站改版把以前的网站弄到old.二级域名下 ,301怎么做呢? 网站改版把以前的网站弄到old.二级域名下 301怎么做呢?apache 解决方案 判斷domain,然後301跳轉. 例如以前網站domain是 www.example.com 現在revamp的地址是 new.example.com RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.com$ RewriteRule ^(.*) http://old.examp

Dreamweaver如何设置文本域文字

  使用"设置文本域文字"行为可以将表单文本域中的内容替换为指定的内容. 一.Dreamweaver创建命名的文本域 1. 插入单行文本域. 2. 插入多行文本域. 提示:在创建单行或者多行文本域时,确定已经在属性面板的"文本域"框中添加了ID号. 二.Dreamweaver设置文本域文字行为 1. 选择一个文本域. 2. 打开行为面板. 3. 点击"添加行为(+)"按钮,在弹出的下拉菜单中选择"设置文本"项,在子菜单中选择&

win7系统使用ituns设置iphone铃声的小技巧

  win7系统使用ituns设置iphone铃声的小技巧.苹果手机默认设置有铃声,但是一些用户不喜欢使用苹果iphone设备自带的铃声,想要自己下载iphone铃声,但是不知道怎么操作.其实可在win7系统安装ituns设置iphone铃声,而且设置方法也比较简单,一点都不复杂,下面小编和大家分享win7系统使用ituns设置iphone铃声的小技巧,感兴趣或有需要的用户一起往下学习吧. 具体方法如下: 1.在电脑上安装好ituns,登录自己的apple ID; 2.添加歌曲; a. 在itu

Win7系统下设置提醒气球生存时间的技巧

  当我们在win7系统中更新完补丁或者进行别的系统任务的时候,系统右下角总是会弹出一些提醒气球,比如当网络连接不上需要重新连接的时候,这时候任务栏右下角就会出现提醒气球,提醒气球是定时更新的,它具有生存时间,过一会就不见了,不过有些用户希望提醒气球多出现一点好提醒自己,那么win7系统下要如何设置提醒气球的生存时间呢?下面就跟大家介绍一下具体设置方法吧. 1.首先运用Win7组合键Win+R打开运行,然后输入gpedit.msc打开计算机的本地组策略编辑器; 2.然后打开用户配置选项,在管理模

html-asp.net网站手机打开网站时跳转到另一个域名下,电脑打开网站时不做跳转,不影响百度搜索怎么弄啊

问题描述 asp.net网站手机打开网站时跳转到另一个域名下,电脑打开网站时不做跳转,不影响百度搜索怎么弄啊 asp.net网站手机打开网站时跳转到另一个域名下,电脑打开网站时不做跳转,不影响百度搜索怎么弄啊 解决方案 判断下useragent,如果是百度蜘蛛,就不要跳转 解决方案二: 去找段js代码,判断是否来自手机端 解决方案三: string osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcom

java-同一域名下 session无法共享的问题?

问题描述 同一域名下 session无法共享的问题? 我 tomcat中域名指向是/owm的路径. 如我访问了http://localhost/owm/index.jsp,则会把cookie记在/owm路径下 如我访问了http://localhost/indexjsp,则会把cookie记在/owm路径下 故在cookie中出现了2个jsessionid,因我的页面有的带上了/owm路径,有的直接是/路径,导致出现了重复要登录的情况. 请问各位高手帮忙看下该如何解决. 具体截图可以在这地址上看

三星手机如何设置短信提示音

设置短信提示音,请按照以下步骤操作: 1. 在待机页面下,点击[信息].     2. 点击手机左下角的[菜单]键,选择[设定].     3. 向上滑动屏幕,将[通知]选项打钩.         4. 点击[选择铃声].     5. 选择一个喜欢的铃声,点击[确定].     6. 若您想关闭短信提示音,选择[静音],点击[确定]即可.     *此题以I9508为例,具体操作以您手机实际菜单为准.

12306泄露事件升级:主域名下6分站存严重漏洞

12306泄露事件升级:主域名下6分站存严重漏洞12306泄露事件升级:主域名下6分站存严重漏洞12月25日消息,瑞星公司针对12306网站约用户隐私被泄露事件进行调查后发现,12306网站主域名下共有6个分站存在严重的Strust2框架的远程执行漏洞.据了解,黑客可利用该漏洞控制分站服务器,进而攻击整个12306网站,并窃取所有数据库中的信息.因此,本次信息泄露事件有可能 还会继续升温 发酵.瑞星安全专家介绍,黑客可使用专业工具直接对网站进行攻击,遥控网站服务器下载恶意文件,获取最高控制权限,