问题标签 [missing-cookies]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java HttpURLConnection 没有 cookie
英语:
您好,我目前正在尝试使用 HttpURLConnection 登录,然后获取会话 cookie...
我已经在我自己的服务器上的一些测试页面上尝试过,并且效果很好。当我发送“a=3&b=5”时,我得到“8”作为 cookie(PHP 页面将两者加在一起)!但是当我在另一个页面上尝试时,输出只是页面,就好像我没有用 POST 发送任何内容:(
欢迎提出一般性的改进建议!:)
我的代码:
asp.net - asp.net 跨服务器 httpwebrequest cookie 登录
我正在建立一个姐妹网站。我希望我的登录用户能够登录到姊妹站点。
用户被输入到两个数据库中并具有匹配的令牌(guid)。
我通过 httpwebrequest 在一个令牌认证页面中将令牌发布到姊妹站点。姐妹站点使用匹配的令牌从数据库中定位用户。
(到目前为止,一切都很好)
token-auth 页面(通过 httpwebrequest)应该设置我的表单身份验证检查的 cookie。(然后页面会重定向到姊妹站点,并且用户应该已登录。)
问题是最后一部分。token-auth 页面没有通过 httpwebrequest 设置 cookie。因此,表单身份验证失败并出现用户登录。
我通过 CookieContainer 看到来自 httpwebrequest 的 cookie;但是它没有被保存到计算机上的 cookie 中……然后重定向的身份验证失败。
任何人都知道如何通过 httpwebrequest 获取 cookie 保存?这应该是可能的吧?
这是一些代码:
HttpWebRequest 页面(加载时)
身份验证令牌页面
请告知如何获取 Auth-Token 页面以将其 cookie 保存到文件系统。是跨域问题吗?你会怎么做呢?
我还应该注意,如果我直接从站点登录,而不是使用令牌页面,则表单身份验证使用 cookie 工作。我已经使用这个代码多年了。我确定这不是问题。使用 token-auth 页面时,cookie 只是不在那里进行身份验证。
php - 为什么切换服务器后 Laravel 会话会在 Safari 和 IE 中失败?
带有 Webmin、Apache Centos 6、Laravel 应用程序和旧数据库模式的新 VPS 服务器。在旧的共享主机上一切正常,但在 VPS 上由于某种原因 Laravel 的会话存储(Laravel 3.0)不再适用于 Safari 或 Internet Explorer。
似乎会话 ID 只是没有保存在客户端上。强制 Laravel 会话 ID 保存在客户端浏览器上的好方法是什么?
当 Chrome/Firefox 似乎工作得很好时,Safari/IE 存储可能导致此问题的 cookie 的方式有什么区别?
php - 未从 SQL 查询中获取所有结果
我正在尝试使用 Cookies(收藏项)构建查询
FavNum 有点多余,它只是计算收藏夹的数量,以防有 0 个收藏夹我可以有一个后备。
查询回显如下:
如您所见,上面的代码是 6 个数字共同响应一个序列号,我可以将此查询直接复制并粘贴到 Navicat 中,查询将返回 6 个结果。
继续:
这将返回以下回声:
该文件没有其他部分。现在我已经获取了我的查询 php 文件并将其剥离到文件的这个特定部分,只是为了解决它......如您所见,我只得到 5 个结果。查询编辑器得到 6 个结果。
所以我做了一些测试,我不知道这是否有助于缩小问题范围......
我要回一个号码。当然它在循环中。永远不停,但是我得到了一个号码......是的......它是我失踪的那个。
cookies - 登录后 HTMLUnit 不读取除 JESSIONID 以外的任何 cookie
成功登录后,我的应用程序将 cookie 'XYZ' 添加到响应中。此 cookie 确定应用程序登录后的特定行为。
我使用 shiro FormAuthenticationFilter 这就是添加 cookie 的方式。
使用 HTMLUnit 断言此行为的功能测试失败,因为此 cookie 设置不正确。当我在 Chrome 中使用该应用程序时,它工作得非常好。调试HTMLUnit测试证明登录成功后如下方法,
仅返回 JESSIONID cookie 而不是应用程序设置的附加 cookie 'XYZ'。
注意:如果我在登录后以外的任何页面上设置此 cookie,htmlunit 会选择它。
请问有什么想法吗?
python - 请求返回重定向 URL 的空列表
我正在使用 Python 请求模块。我提供了一个将重定向设置为 true 的初始 URL。
我使用 request history redirects = resp.history 捕获的基本 URL 发生了两个重定向
问题是对于第二个重定向请求,我似乎找不到在响应标头中设置的任何 cookie(request.cookies 返回空列表),但是在 chrome 中检查时,我可以清楚地看到正在设置的 cookie。
在 Chrome 中:
如果我对 URL 进行 curl 或使用 python requests 模块处理它,我看不到任何这些 cookie 被设置。
这是导致混淆的重定向 URL:
对此的任何帮助将不胜感激。
谢谢!
php - Prestashop cookie 丢失/隐藏在产品页面上
我有 cookie 的问题。
我将 Prestashop 安装从一个主机移到了另一个主机。一切正常,除了一个:当我进入任何产品页面时购物车是空的并且没有用户登录。当我输入任何其他网址(产品页面除外)时,购物车中的所有项目都像以前一样处于相同的配置中在我进入产品页面之前,用户仍处于登录状态。
但是,当我用一些帖子数据加载产品页面时,它看起来工作正常!此帖子数据由我的自定义模块发送。
该模块允许用户选择显示含税或不含税的价格。当用户第一次进入我的商店时,他必须选择一个选项。然后他按下一个按钮,提交带有选定选项的表单。我的模块将他的选项存储在 cookie 中,并且不再显示弹出窗口。在每个页面上它都在工作(没有显示弹出窗口),因为在每个页面上都有可用的 cookie。
当我进入产品页面时,弹出窗口再次显示,我可以看到,购物车是空的,没有用户登录,就像没有我的模块一样。
但是当我选择我的模块选项之一并提交表单时,产品页面正在重新加载所有 cookie - 所有购物车项目、登录用户和我模块中的存储选项。
当我点击刷新并重新发送帖子数据时,它仍然有效,但是当我输入产品 url 而不刷新(重新发送帖子数据)时,再次没有 cookie。
这个问题与我的模块无关,因为我正在尝试使用和不使用它,并且在旧主机上它运行良好。
你能帮我解决这个问题吗?
asp.net - .net mvc 一些用户缺少 cookie
我正在为 asp.net MVC 应用程序使用自定义表单身份验证,并且在某些用户似乎没有 cookie 时遇到问题。我们使用的自定义表单身份验证方法与此类似——自定义表单身份验证。本质上,我们创建了一个自定义的 Principal 和 Identity,对其进行序列化,并将其存储在 FormsAuthenticationTicket 的 UserData 属性中:
登录
然后我们在 global.asax 的 Application_AuthenticateRequest 事件中获取 auth cookie。
global.asax - Application_AuthenticateRequest
网络配置
这对大多数用户来说都很好,但是,有些用户似乎没有设置授权 cookie。我做了一些测试以向我的 Elmah 错误日志添加更多信息,以查看是否可以找到有关该问题的更多信息。
首先,我尝试在 Login 方法中设置 authcookie 之前和之后设置一些测试 cookie。这些 cookie 没有出现在 Elmah 日志中,因此在此方法中添加任何类型的 cookie 似乎都不起作用。但是,日志中还有其他 cookie,包括 ASP.NET_SessionId,一个谷歌分析 cookie,有时我什至在应用程序的其他位置设置了其他 cookie(可能来自上一个会话)
其次,我尝试从登录操作向会话添加一些信息,如果在下一个操作中找不到 authcookie,则将其包含在错误日志中。我包括了 cookie 的长度(名称的长度 + 加密值的长度)以及尝试登录的时间。仅当用户的凭据有效并且应用程序尝试添加身份验证 cookie 时才会添加这两者。我确实在生成的错误日志中看到了这些值。长度总是大于0,我没见过比2300大的,所以我觉得大小不是问题。并且尝试登录与错误发生的时间相同 - 因此会话变量应该在错误发生之前立即设置(cookie丢失)。
还有一些注意事项 -
- 似乎没有任何浏览器特别会导致错误更多(尽管它可能在移动浏览器上发生更多)
- 同样,该网站似乎适用于大多数用户,当然我们无法重现该问题
- 由于我没有看到测试 cookie,我猜测由于某种原因,当时没有从登录方法设置 cookie(尽管我可以看到其他地方设置了其他 cookie,这意味着以前的成功登录)
- elmah 日志中的 http 引用通常设置为登录页面,这意味着用户可能不会在没有登录的情况下访问违规页面(至少在某些时候) - 会话变量的状态似乎支持该假设
- 我经常连续看到多个这些错误(相隔一分钟左右) - 暗示重复登录尝试无法解决问题(不知道为什么会这样)
- 出现此问题的用户似乎继续遇到此问题。换句话说,它似乎不是“抽奖”——而是用户帐户(cookie 长度会话变量暗示它正在正确序列化)或客户端浏览器的某些东西。
- 我听说至少有一个用户能够在移动设备上登录,但不能在他们的桌面上登录
- 该站点总共可能使用了 10 个左右的 cookie(包括所有已添加的各种测试 cookie)——在添加测试 cookie 之前,它使用了大约 4 个,包括 auth cookie。此外,当错误发生时,请求中通常只有 2 或 3 个 cookie,所以我认为 cookie 的数量不是问题。
在这一点上,我愿意尝试几乎任何事情。我尝试使用存储在会话中的自定义身份作为备份进行设置,但无法使其正常工作,因此即使有人对如何实现它有想法(如果可能),我将不胜感激(如果这是题外话我可以删除它)。
对不起,文字的墙壁,但我只是想指出我们已经调查并最有可能排除的所有潜在问题。
编辑
看来可能还有另一个潜在的相关问题。我看到错误日志让我相信某些身份的“IsAuthenticated”属性在不应该设置为 false 时被设置为 false。我们确实将其初始化为 false,并在用户回答安全问题后将其设置为 true。当我们将其设置为 true 时,它应该更新原理和身份验证票证/cookie。我不确定这是否是因为我如何反序列化自定义主体的一些问题。
javascript - 检索在主域上创建的子域上的 cookie
我不仅一直在研究这个网站,而且还在网络上进行研究,但找不到解决方案。我对这两个域都有完全访问权限。
我的主域(test.com.es)中的代码是:
(我在 path=/';domain = "test.com.es"; 之后输入了以下内容) - 这仍然不起作用。
在我的子域中,我有代码:
有人可以帮忙解释为什么这没有通过吗?
谢谢
D B
javascript - 当我在 javascript 中打印这些 cookie 值时,cookie 没有存储?
这是我的 demo.jsp 页面,因为我在文本框中输入数据并存储在 cookie 中,然后打印这些存储的 cookie,但最初 cookie 存储在浏览器中,当我打印这些值时,cookie 没有显示在浏览器中。
当我在 getData() 函数中放置没有注释的注释行时,cookie 没有存储,但我需要打印存储在浏览器中的那些 cookie。