相关疑难解决方法(0)

在Chrome中停用相同的来源政策

有没有办法在Google的Chrome浏览器上禁用同源策略

这是严格的开发,而不是生产用途.

javascript ajax google-chrome

1443
推荐指数
29
解决办法
177万
查看次数

仅在Google Chrome和网址重写中随机丢失会话变量

使用谷歌浏览器,我似乎在页面之间导航时丢失/损坏会话数据(PHP 5.0.4,Apache 2.0.54).该网站在IE7/8,Firefox,Safari和Opera中运行良好.该问题仅适用于Google Chrome.

我缩小了问题范围.我正在使用搜索友好的URL,并通过.htaccess文件隐藏我的前端控制器(index.php).所以URL看起来像:www.domain.com/blah/blah/这是.htaccess文件内容:

Options +FollowSymlinks 
RewriteEngine on
#allow cool urls 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php [L] 
#allow to have Url without index.php 
Run Code Online (Sandbox Code Playgroud)

如果我删除.htaccess文件,并在网址中公开前端控制器:www.domain.com/index.php/blah/blah/,Chrome就可以正常工作.

有什么想法吗?我认为Chrome识别使用哪种cookie并发送到服务器有什么问题?这发生在Chrome 4和5中.谢谢!

php apache google-chrome

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

Flask Web 应用程序仅在 Chrome 中重定向时丢失会话变量

编辑:我意识到我一直在使用https://www.sharethis.com/以便将共享按钮集成到我的网站中。出于某种原因,这会导致添加一个没有名称的 cookie。这会干扰 Chrome 读取其他 cookie 的能力。我希望这些信息可以帮助其他人,以防您遇到这种奇怪的特定情况!

我遇到了一个奇怪的错误,类似于这篇文章中的错误,在重定向时我的烧瓶应用程序丢失了会话 cookie,它只发生在 Chrome 中。

但是,图标位于正确的位置,并且最佳答案不是问题(尝试加载资源时没有 404)。值得注意的是,它似乎只在某些时候发生,并且仅在某些重定向时发生。另一个有趣的事情是,一旦发生,Chrome 将不再存储任何会话变量,直到我完全退出并重新打开它(或打开一个隐身窗口)。

这是我的重定向代码:

session["msg"] = 1
return redirect("/active")
Run Code Online (Sandbox Code Playgroud)

如果我在重定向之前立即打印会话,它会被填充,但如果我在函数的第一行 /active 上打印它,它是完全空的。Chrome 仍然有一个会话 cookie(cookie 值已更改),但正如我所说,在退出浏览器并重新打开之前,我根本无法再填充它。

它在 Safari、Edge 和 Firefox 上运行良好。

我至少花了几个星期试图弄清楚这一点,但我现在真的不知道该去哪里。

谢谢!

python cookies session google-chrome flask

6
推荐指数
0
解决办法
920
查看次数

会话信息在 Chrome 中丢失(但适用于其他浏览器)

这可能与仅在 Chrome 中丢失的会话数​​据相同,并且与仅在 Google Chrome 和 URL 重写中随机丢失会话变量有关

那里没有适合我的解决方案,我希望有人对此有一些新的投入。

这些是我遵循的步骤:

  1. 我初始化了一个会话(不是 cookie),<?php session_start();?>然后稍后在同一个 php 文件中设置变量$_SESSION['nu'] = $userName;

  2. 然后我重定向到一个新的 php window.location.href = "foo.php"。该 php 文件启动会话(第一件事,同上),然后使用 $_SESSION['nu']。到目前为止,所有浏览器都可以正常工作。

  3. 在 Chrome (31.0.1650.26 beta) 上的第二个 php 页面(第 2 步中的页面)上:

    • 我可以在通过 AJAX 调用访问的 php 文件中使用 $_SESSION['nu'] 。
    • 如果我重新加载页面,则不再设置 $_SESSION['nu']。第一次加载后,它没有设置。
    • 如果我转到另一个也需要 $_SESSION['nu'] 的页面,它也无法访问它。
  4. 在 Safari(5.1.9 和 5.1.7)和 Firefox(24.0 和 18.0)上,我可以重新加载并转到另一个页面,设置了 $_SESSION['nu'] 并且一切正常。

  5. 当我在我的家庭环境 (MAMP 1.9.6) 上测试它时,它在 Chrome 上也能正常工作。

  6. 在 php.ini 文件(家庭和在线)中 session.use_only_cookies 是 On(本地和主)。

由于我可以通过 AJAX 访问它(不更改页面),因此在转到新页面时 Chrome 的会话似乎有问题。但是为什么它在第一次起作用呢?我确实换页... …

php session google-chrome

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

标签 统计

google-chrome ×4

php ×2

session ×2

ajax ×1

apache ×1

cookies ×1

flask ×1

javascript ×1

python ×1