小编Inc*_*ito的帖子

子域cookie,在父域请求中发送?

是否在父域HTTP请求中发送了子域cookie?

例如,假设我有饼干:

Name     Value     Domain (not https)
ABC      1         .example.com
XYZ      0         foo.example.com
DEF      0         bar.example.com
Run Code Online (Sandbox Code Playgroud)

将XYZ@foo.example.com和DEF@bar.example.com发送到HTTP-header cookies中的请求http://example.com/content,和/或http://QQQ.example.com/content

cookies http cross-domain

11
推荐指数
2
解决办法
1万
查看次数

来自静态域或子域的Symfony2资产资源

我正在尝试优化我的项目以避免使用静态资源发送cookie(即:图像,脚本,样式表等).我的方法是创建一个static.my-domain.com域,从那里提供没有cookie的所有静态资源.

如何使用资产使用Symfony2从此域加载资源?

我正在使用Symfony 2.1 RC2

php caching symfony twig symfony-2.1

11
推荐指数
1
解决办法
3112
查看次数

Salting:使用用户名是否合理?

我正在讨论使用用户名作为加密密码的方法,而不是随机字符串与名称一起存储.我的理由是盐的目的是防止彩虹表,那么是什么使得这实际上不如那里的另一组数据安全?

例如,

hash( md5(johnny_381@example.com), p4ss\/\/0rD)

VS

hash( md5(some_UUID_value), p4ss\/\/0rD)

是否有一个真正的原因我不能坚持用户名并简化事情?我的网络搜索结果的唯一的事情就是辩论,以盐应该如何一个密码,但是没有它后面的任何理由,在我的印象就是结束这仅仅是防止像一个该隐和-能够裂解装置在没有一百万年的范围内反对它.考虑到处理现实的局限性,如果人们知道哈希,我不相信这是一个大问题,他们仍然不知道密码,并且他们已经进入超级计算机范围以暴力破坏每个单独的哈希.

有人可以在这里赐教吗?

hashtable salt

10
推荐指数
1
解决办法
437
查看次数

多语言网站的设计模式?

让我们说我正在设计一个网站,我们有英语,法语,西班牙语,德语和韩国(我不是,但我们假装我).

我不能依赖谷歌翻译等服务,因为网站的性质不是娱乐而是商业.让我们说我可以访问专业的翻译人员,他们可以将某些内容翻译成另一种语言并给我这些文字.

使用网站为多种语言提供内容的一些已知且简单的方法是什么?

有很多选项,比如单独的页面,使用数据库等等......但我无法真正决定什么是最好的,概念如何扩展,需要考虑什么,以及如何处理缺失的翻译?

有没有完善的做法?

design-patterns localization internationalization spoken-language web

10
推荐指数
1
解决办法
9583
查看次数

jQuery:.has()和:has()之间的细微差别

当与子选择器一起使用时>,jQuery的"has"的两个变体表现不同.

拿这个HTML:

<div>
  <span>Text</span>
</div>
Run Code Online (Sandbox Code Playgroud)

现在:

$("div:has(>span)");
Run Code Online (Sandbox Code Playgroud)

将它返回,同时:

$("div").has(">span");
Run Code Online (Sandbox Code Playgroud)

不会.这是一个错误还是一个功能?比较这里:http://jsfiddle.net/aC9dP/


编辑:这可能是一个错误或至少没有记录的不一致行为.

无论如何,我认为让子选择器始终作为一元运算符工作是有益的.它使您能够执行其他需要自定义过滤功能的操作 - 它允许您直接选择具有特定子项的元素:

$("ul:has(>li.active)").show();     // works
$("ul").has(">li.active)").show();  // doesn't work, but IMHO it should
Run Code Online (Sandbox Code Playgroud)

而不是:

$("ul").filter(function () {
  return $(this).children("li.active").length > 0;
}).show();
Run Code Online (Sandbox Code Playgroud)

我为此打开了一个jQuery票证(7205).

jquery sizzle

10
推荐指数
1
解决办法
2854
查看次数

Raphael JS - animate .text()

所以我正在使用Raphael JS尝试动画.

这是我尝试过的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>  
    <script type="text/javascript" src="http://raphaeljs.com/raphael.js"></script>  
    <script type="text/javascript">
        $(window).load(function () {
            var R = Raphael("holder", 640, 480);
            var test = R.text(200, 200, "Test string");
            test.animate({cx: 20, cy: 20}, 2000);

        });
    </script>
</head>
    <body> 
        <div id="holder"> 
        </div> 
    </body> 
</html>
Run Code Online (Sandbox Code Playgroud)

我的文字只剩下200,200.对于为什么这不起作用的任何想法?

javascript raphael

9
推荐指数
1
解决办法
4156
查看次数

Javascript奇怪与对象数组和indexOf

不太了解这里发生的事情.给定数组(arr):

[
    {
        "first_name": "Dan",
        "last_name": "Woodson",
        "id": 1
    },
    {
        "first_name": "Jen",
        "last_name": "Woodson",
        "id": 2
    },
    {
        "first_name": "Yoshi",
        "last_name": "Woodson",
        "id": 3
    }
]
Run Code Online (Sandbox Code Playgroud)

对象(obj):

{
    "first_name": "Yoshi",
    "last_name": "Woodson",
    "id": 3
}
Run Code Online (Sandbox Code Playgroud)

为什么会arr.indexOf(obj)返回-1(特别是因为我在函数前面使用它的'id'参数从数组中检索了对象)?

javascript arrays object indexof

8
推荐指数
1
解决办法
418
查看次数

书签方法

我正在尝试编写一个书签,该书签将为当前页面添加书签并将链接保存到后端服务中的当前页面.当我点击这个书签时,我希望这个书签在浏览器标签的右上方显示为一个小弹出窗口(将iframe附加到现有页面).此弹出窗口将包含为当前页面添加书签的选项.此外,还会有选项在此弹出窗口中搜索我的书签,标签等.

到目前为止,我还没有看到任何这样的书签(来自delicioius,pinboard等).虽然有书签可以发布各种服务的链接,但是它们不允许您搜索,请在同一个弹出窗口中查看现有的书签列表.用户被迫在新选项卡中转到书签网站进行搜索等.

我想知道为什么没有像这样的bookmarklets(现有页面中的弹出窗口)没有完成的原因?这有什么安全理由吗?或者被广告拦截者屏蔽?

security bookmarks bookmarklet cross-browser

7
推荐指数
1
解决办法
509
查看次数

检测无限递归?

让我们假设我有一个爬过数组的函数...

flatten([a, b, c, d, [e, f, g, [h, i, j, k], l], m, n, o, p])
>> [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p]
Run Code Online (Sandbox Code Playgroud)

Flatten将爬过代码,并且遇到的每个数组将以递归方式进入该数组并返回值,以便您拥有一个平面数组.

这有效,直到我们有一个数组,如:

a    = [];
a[0] = a;
Run Code Online (Sandbox Code Playgroud)

这显然会产生无限递归:

Array[1]
0: Array[1]
 0: Array[1]
  0: Array[1]
   0: Array[1]
    0: Array[1]
     0: Array[1]
      ...
Run Code Online (Sandbox Code Playgroud)

如何在不修改数组的情况下检测此行为,以便该函数可以处理此问题?

javascript recursion pass-by-reference

7
推荐指数
2
解决办法
1861
查看次数

jqueryUI销毁对话框而不删除原始元素?

我正在使用jQueryUI创建一个对话框,我希望删除对象对象时将其销毁.

所以我做了这样的事情:

thisDialog.dialog({
    autoOpen:   true,
    close: function(event, ui) {
        thisDialog.dialog("destroy");
    }
});
Run Code Online (Sandbox Code Playgroud)

我想要做的是保持thisDialog附加到的元素的存在,但只是破坏.dialog()附加到它的jQueryUI 对象,而不是更改我的DOM.

示例:http: //jsfiddle.net/ytWPV/1/

更新:
这可能是jQueryUI的错误/问题?如果有人能证明这一点,我也会接受这个答案

jquery-ui

6
推荐指数
1
解决办法
3666
查看次数