小编Ale*_*dre的帖子

从ajax请求设置子域的cookie

我在www.example.com上有一个webapp,在api.example.com上有一个API.

webapp对API进行ajax调用.

在某个地方,我需要在api.example.com上放置一个cookie来保持会话跟踪.

为了跟踪我的问题,我在webapp和api的两个子域上设置了测试cookie.webapp在.exemple.com上设置了一个cookie,api在.exemple.com上设置了一个,在api.exemple.com上设置了另一个.Cookies仅使用Domain = .exemple.com设置.没有路径,没有HTTPOnly.

注意:最后我在api.exemple.com上只需要一个.但这些是用于测试的.

使用我的浏览器(Firefox 16)直接查询工作正常.查询api:设置并发送两个cookie.在www上查询:设置了cookie,并且也发送了来自api的两个.(当然我在api之后查询www).

现在,我清理浏览器cookie并仅查询www.在www上查询:工作正常,与以前一样.关于api的子查询,来自www的ajax请求:不发送cookie.Set-Cookies什么都不做.使用Firebug我在响应中看到了cookie.但是在后续请求或页面信息中没有它们的痕迹.

我事件试图在Firefox上启用cookie登录.绝对没有来自api的cookie的痕迹,甚至没有拒绝通知.

最后我只需要一种在api上存储一个cookie的方法.为此,我相当开放:)

信息:这两个服务器是NodeJS.我试图在客户端(document.cookies)设置服务器端的cookie(Set-Cookie标头),手动使用firebug.

其他帖子我已经检查过没有解决方案(以及其他许多我不记得的):

使用javascript设置跨子域cookie

Cookie和子域名

subdomain.example.com可以设置一个可以被example.com读取的cookie吗?

cookies subdomain

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

普通块设备上的类似LVM的快照

如果对故事不感兴趣,请跳过问题

在一个4磁盘raid 5阵列上不幸丢失了2个磁盘后,我进入了一些伏都教,尽可能多地收回数据.

第一个带有弱点迹象的驱动器被替换,并且在重建期间(约80%通过),第二个驱动器在一些死区域上失败.

长话短说,现在我有两个驱动器(2和4)处于一致状态.一(3)个同步,但中间有坏扇区.由于重建过程,最后一个(1)仅部分同步.对于总共4.1 Tb阵列,磁盘为1.5 Tb.

在234,124和1234配置上尝试了所有只读伏都教之后,我已经能够获得大部分重要数据.(4.1 Tb整体上只有100 Gb.)

现在下一步是尝试一些文件系统(reiserfs)重建,看看我是否能够获得更多数据.这些操作具有破坏性.我有三个工作磁盘设置在不同的状态尝试.

所以问题

有没有办法制作任何类型的md块设备的快照,并在不改变md设备的情况下处理这个问题?

一些要点:

  • 无论性能如何,非常慢是可以接受的.

  • 我在外部临时驱动器上有2*2 Tb的存储空间,可用于快照的"更改日志".

  • 没有足够的存储空间将整个设备(md)复制到另一个地方并用它制作一个lvm卷.(也不是分别为每个驱动器成像的空间)

  • 无需及时可靠,快照将在数据恢复后删除(如果有).

  • 嗯,我认为很清楚:我只需要读取只读md然后抛弃更改.

有任何想法吗?

谢谢!

linux raid snapshot data-recovery

5
推荐指数
1
解决办法
5221
查看次数

如何退出perl脚本中的chroot?

在编写用于完全自动化虚拟机设置的perl脚本(Xen pv)时,我遇到了一个很小的问题.

使用perl的chroot函数我在guest文件系统上做我的事情,然后我需要回到我的初始真正的根.我到底怎么回事?

脚本示例:

`mount $disk_image $mount_point`;

chdir($mount_point);
chroot($mount_point);

#[Do my things...]

#<Exit chroot wanted here>

`umount $mount_point`;

#[Post install things...]
Run Code Online (Sandbox Code Playgroud)

我试过退出; 但显然退出整个脚本.

正在寻找一种退出chroot的方法我发现了许多旨在退出已经设置好的chroot 的脚本(权限提升).由于我在这里做chroot这些方法不适用.

试过一些疯狂的事情:

opendir REAL_ROOT, "/";
chdir($mount_point);
chroot($mount_point);
chdir(*REAL_ROOT);
Run Code Online (Sandbox Code Playgroud)

但是没有去.

更新 一些要考虑的要点:

  • 我无法在多个文件中拆分脚本.(愚蠢的原因,但真的,我不能)
  • chrooted部分涉及使用脚本早期收集的大量数据(在chroot之前),强制不需要在chroot内运行另一个脚本.
  • 使用open,system或backticks并不好,我需要运行命令并根据输出(不是退出代码,实际输出)做其他事情.
  • chroot之后的步骤取决于chroot内部的操作,因此我需要在内部,外部使用我定义或更改的所有变量.
  • 叉子是可能的,但我不知道正确处理从孩子传递信息到孩子的信息的好方法.

linux perl chroot

3
推荐指数
1
解决办法
2539
查看次数

标签 统计

linux ×2

chroot ×1

cookies ×1

data-recovery ×1

perl ×1

raid ×1

snapshot ×1

subdomain ×1