如何从我的 Rails 项目的响应中删除会话 cookie 以支持 Xero Webhooks?

How can I remove the session cookie from the response in my Rails project in order to support Xero Webhooks?

我正在尝试在我的 Ruby on Rails 应用程序中实施 Xero Webhook。但是,Xero 文档说响应不应包含任何 cookie。因此,我试图找到一种方法从响应中删除所有 cookie,但我没有运气。总是有一个名称为 _rails-devise_session 的 cookie,它是支持会话的 cookie。

我如何才能删除此 cookie(或一开始就不存在)但仅针对服务于 Xero Webhook 的特定端点?

由于 Xero 网络挂钩的不灵活性和糟糕的文档 API 我在框架外创建了一个文件并使用 .htaccess 来引导传入流量。

使 cookie 无效不起作用,将值设置为 null 也不起作用。如果 cookie 的数组键 根本不存在 ,网络挂钩将无法运行。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*xerowebhook /webhooklanding.php [QSA,L,END]
RewriteRule ^ index.php [QSA,L]

我还没有找到使用会话 cookie 的可行替代方案。

protect_from_forgery with: :null_session

在我的控制器中,为我工作。