我试图测试一个响应性强的设计.我使用的是Rails 4.

config.action_dispatch.default_headers = {
    'X-Frame-Options' => 'ALLOWALL'
  }

它成功了.我在Chrome控制台中查看了网络请求,如下所示:

在此处输入图像描述

但仍然有像responsive这样的网站.是一个有责任感的人.com告诉我以下错误:

Refused to display 'http://localhost:3000/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. about:blank:1

发生什么事了??

推荐答案

我和你有同样的问题,整晚都在寻找解决这个问题的办法.

我终于找到了原因.这是因为Chrome缓存.

你可以看到header['X-Frame-Options']ALLOWALL,但它不起作用.

只要试着打开一个"新的匿名窗口"并转到同一页,它就会工作!

在我的测试中,这个问题只发生了development mode次.它在production mode年运作良好.

Ruby-on-rails相关问答推荐

Rails 7中的Turbo流

如何在 JR gem 中指定每个资源的最大页面大小配置

Ruby on Rails 身份验证:设计注册不起作用

尽管安装并需要 pry-rails gem,但 Rails 容器内出现未定义方法‘pry’错误

在 Datatable Ajax 调用中通过 Ajax 更新 div

Rails - Comment.count没有改变1

Rails 3 应用程序的 MySQL 集群 (NDB) 与 MySQL 复制 (InnoDB):优点/缺点?

Rails 上的 build 和 new 有什么区别?

在允许用户使用设计(rails)登录之前判断用户是否处于活动状态

在一行中更改多个对象属性

将 cookie 会话存储添加回 Rails API 应用程序

Rails: WickedPDF: 分页符

Rails 3:如何正确显示textarea中的文本?

安装mysql2(0.4.8)时出错,Bundler无法继续

在 where 查询中查找 nil has_one 关联

在 Rails 应用程序中处理大文件上传的最佳方法是什么?

如何在 Ruby on Rails 的内存缓存存储中列出键?

通过 Ruby 或 Rails 的 LDAP

如何打印出范围之间的随机数?

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同