如何在单个Rack应用程序中与多个sessioncookie(针对不同的路径或域)进行交互?例如,考虑以下使用3个位置的应用程序:www.my-app.net=>主应用www.my-app.net/app_a=>子应用Aapp_b.my_app.net/=>子应用B应该能够与3个sessioncookie交互:domain=www.my-app.net;路径=/;domain=www.my-app.net;路径=/app_a;domain=app_b.my-app.net/;路径=/;Rack::Session::Cookie似乎是一个不错的选择,但作为中间件,sessioncooki
我遇到这样一种情况,其中两个cookie具有相同的名称但域略有不同(cookie1的域为example.com,而cookie2的子域包含.example.com)。cookies[:cookie_name]={:value=>"test_value_cookie_1",:domain=>"example.com"}cookies[:cookie_name]={:value=>"test_value_cookie_2",:domain=>".example.com"}我想检测两个cookie何时都存在,但遗憾的是我不知道如何通过它自己的域访问cookie。我可以说ifcookies[:
创建驱动程序:-profile=Selenium::WebDriver::Firefox::Profile.newdriver=Watir::Browser.new:firefox,profile:profileurl='http://www.example.com'添加cookie:-driver.cookies.add("test","1",{expires:10.days.from_now})driver.gotourl响应中未返回我的cookie。如果我在cookie中添加域。driver.cookies.add("test","1",{expires:10.days.from
我正尝试从Akamai的控制面板中抓取一些数据,但在通过mechanizeforRuby登录页面时遇到问题。require'rubygems'require'mechanize'agent=Mechanize.newurl='http://control.akamai.com'page=agent.get(url)putspage.content检查页面后,我发现显示:"Cookiesupporthasbeendisabledinyourbrowser.Pleaseenablecookiesbeforecontinuing."页面认为我禁用了cookie的事实阻止我登录。有什么想法吗?
我在EventMachine.run循环中运行一个Sinatra应用程序,在我的ws.onopen方法中我想检查handshakeheader的cookie,以确保传入的请求来self的webapp的注册用户。我的Sinatra应用包括以下内容:useRack::Session::Cookie,:key=>COOKIE_KEY,:path=>'/',:expire_after=>2592000,#30days:secret=>COOKIE_SECRET我的ws.onopen方法看起来像这样(修剪)ws.onopen{|handshake|cookie,bakesale=handshak
我有一堆域,例如store.example.com、user.example.com、intranet.example.com,每个域都可以读取cookie。但是,我有一个Sinatra应用程序正在通过执行类似session[:field]=value的操作来编写cookieWhenIinspectthecookie,Igetsomethinglikethis:BAh7CUkiD3Nlc3Npb25faWQGOgZFVEkiRTcwNmUwYTU1MjBmMzUyMTZiYzQ0%0ANjZhZDBkOGFmNmFhN2M3OGIxZTM3NGNjMDZiYmRkNDE2MmVlMDU
我的Rails应用程序中的heroku经常出现ActionDispatch::Cookies::CookieOverflow错误。我认为在session中倾倒未使用的信息,如env["airbrake.error_id"]=notify_airbrake(e)可能是问题。我已经将许多字符串转储到session中,也许这就是问题所在。我读了一些帖子,暗示这也可能是因为activeadmin。最后我想到按照建议创建session表here我无法弄清楚解决此问题的最佳方法是什么?请提出所有可能的解决方案。我的config/initializers/session_store.rb中的代码De
我正在使用Ruby和Sinatra开发应用程序。我用enable:sessions为了使用rack提供的session变量。我怎样才能让所有的sessioncookie都是HTTPOnly?默认是这样的吗?我找不到关于此的任何文档。 最佳答案 代替启用:session:useRack::Session::Cookie,{:httponly=>true}我建议使用encrypted_cookiegem相反,它更安全。例如,我可能会为一个项目准备以下内容:#app/main.rbmoduleExampleclassApp'usr',:p
我想将我的应用程序的默认cookie域设置为“.mydomain.com”,以允许跨子域保留cookiesession。有很多地方展示了如何在Rails2.x中做到这一点,但这些解决方案不适用于Rails3。任何人都知道我该如何设置它? 最佳答案 我找到了解决方案。在这里:Rails.configuration.session_store:cookie_store,{:key=>'_your_app_session',:domain=>".domain.com"}这应该进入config/initializers/session_st
所以我遇到了一些奇怪的情况。我正在为rails使用Facebooker插件,我希望用户能够使用他们的facebook配置文件登录和注销。但是,一旦用户注销,如果我刷新页面,他们就会重新登录。这仅在用户使用facebookconnect登录时发生。我认为问题在于流氓cookie只是重新实例化session,因此我最好的猜测是手动销毁cookie,但老实说我不完全确定如何执行此操作。我在单击注销之前和之后都打印了我的cookie列表(来自request.cookies)。单击注销后,我仍然有这个cookie挥之不去...但不知道如何删除它。fbsetting_0b78c8f2c95ce67