小编sag*_*agi的帖子

无法删除在服务器上使用JavaScript设置的Cookie

我正在尝试编写PHP代码来删除我域中的所有用户cookie.

这是我得到的:

<?php
$domain = 'www.example.com';
$deleteExpiration = time() - 60*60*24*365*10; // 10 years ago
foreach (array_keys($_COOKIE) as $cookie) {
    setcookie($cookie, 0, $deleteExpiration, '/', $domain);
}
Run Code Online (Sandbox Code Playgroud)

http://www.example.com/delete_cookies.php上运行此代码会删除在服务器上设置的所有Cookie,但不会删除在JavaScript中设置的Cookie.

我使用Firefox Cookie对话框验证了有问题的Cookie确实来自(path = /; domain = www.example.com).使用Live HTTP标头,我可以看到发送了以下标头:

Set-Cookie: CookieName=0; expires=Fri, 12-Mar-1999 19:36:15 GMT; path=/; domain=www.example.com
Run Code Online (Sandbox Code Playgroud)

所以我相信setcookie命令正如预期的那样工作.Firefox只是不尊重请求.

我注意到的另一件事是,如果我domain=www.example.com在服务器上设置了cookie ,那么它会在Firefox cookie对话框中列出domain=".www.example.com",但如果我使用JavaScript代码设置以下cookie,则不会添加前导点.

我究竟做错了什么?如何删除这些cookie?

javascript php cookies firefox

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

损坏的谷歌浏览器缓存

我最近在使用 Google Chrome 时遇到了一些奇怪的缓存问题。我有一个网站,提供多个 JS 和 CSS 文件,它们的到期日期很远。有时,Chrome 无法加载其中一个文件(通常是我们最大的 JS 文件,但有时是另一个),并且页面重新加载/强制重新加载/浏览器重启也无济于事。摆脱问题的唯一方法是彻底清除浏览器缓存。

我使用了 Chrome 开发人员工具,并注意到 Chrome 正在请求具有以下标头的文件:

If-Modified-Since:Thu, 14 Apr 2011 19:09:29 GMT
Range:bytes=41681-41681
Run Code Online (Sandbox Code Playgroud)

服务器以“304 Not Modified”状态响应。开发人员工具然后列出文件大小为 0 字节。

有趣的是,41681 是页面的实际长度(压缩后),而 Chrome 奇怪地尝试请求文件结束后的下一个字节。

我使用 Chrome 的“about:net-internals”页面来检查缓存,发现该文件确实被缓存,但被神秘地标记为“RESPONSE_INFO_TRUNCATED”。除此之外,缓存的内容看起来非常好(我将它与缓存文件的工作副本进行了比较)。

我已经在整个网络上搜索过,我能找到的关于此类问题的唯一参考是在 Meta 上:https : //meta.stackexchange.com/questions/89224/does-anyone-have-problems-viewing-so-in-chrome -11

那里报告的问题听起来很像我们遇到的问题,但除了清除浏览器缓存是一个临时解决方案之外,没有其他结论。那篇文章已经发布快两个月了,此后发布了多个版本的 Chrome,但问题仍然存在。

我发现的唯一相关 Chrome 错误是这个(参考元帖子):http : //code.google.com/p/chromium/issues/detail?id=62712。然而,自从它被报告以来,就没有关于这个错误的活动。

我很好奇是否有其他人遇到过类似的问题,以及是否有人知道可能导致这种情况的原因。

谢谢,萨吉

caching google-chrome http

5
推荐指数
0
解决办法
3242
查看次数

从Facebook Graph API获取超过25张照片

我正在尝试使用Graph API检索用户被标记的所有照片,但我只能获得最新的25.

有可能获得更多,如果是这样,怎么样?

facebook facebook-graph-api

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

传递集合并

是否有一种众所周知的算法,给定一组集合,将每两个至少具有一个公共元素的集合合并在一起?例如,给定以下输入:

A B C
B D
A E
F G H
I J
K F
L M N
E O
Run Code Online (Sandbox Code Playgroud)

它将产生:

A B C D E O
F G H K
I J
L M N
Run Code Online (Sandbox Code Playgroud)

我已经有了一个有效的实现,但它似乎很常见,必须为我正在做的事情命名。

algorithm set

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