小编Nir*_*dhi的帖子

对于使用cloudfront在S3上托管的静态站点,如何使index.html的缓存无效?

所以我在s3上使用cloudfront dist托管了我的角度应用程序.我做文件修改(使用grunt filerev)以确保我永远不会得到陈旧的内容.但是,我应该如何对index.html文件进行版本控制.它是必需的,因为所有其他文件都在index.html中引用.

我已将我的存储桶配置为静态站点.因此,当我在url中引用存储桶时,它只会获取index.html.

Cloudfront说你应该将最小TTL设置为0,因此它总是会命中原点来提供内容.但是,我不需要这个,因为我正在对我的所有文件进行文件修订(index.html除外).我可以利用cdn缓存这些文件.

他们还说,为了使单个对象无效,请将max-age标头设置为0.我尝试将以下内容添加到我的index.html

<meta http-equiv="Cache-Control" content="public, must-revalidate, proxy-revalidate, max-age=0"/>
Run Code Online (Sandbox Code Playgroud)

但是,一旦您在s3上传,这就不会反映出来.我是否需要使用s3cmd或仪表板在s3上显式设置标头?每当index.html更改并上传它时,我是否需要这样做?

我知道我可以使用cmd使单个文件无效,但它是一个重复的过程,如果它只是通过在s3上部署就可以解决它本身.

html cdn amazon-s3 amazon-web-services amazon-cloudfront

15
推荐指数
3
解决办法
6743
查看次数

如何在 Sinatra 中读取签名的 cookie?

我已经在 Rails 上安装了 Sinatra。我能够使用“sinatra/cookies”读取由 Rails 在 Sinatra 中设置的普通 cookie。

但是,我无法在 rails 中尽可能读取签名的 cookie

cookies.signed[:something]
Run Code Online (Sandbox Code Playgroud)

它说签名是未定义的。

另外,我在 Sinatra 中尝试了以下配置,但没有帮助。

use Rack::Config do |env| do
  env[ActionDispatch::Cookies::TOKEN_KEY] = Rails.application.config.secret_token
end
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore, key: '_myapp_session'
Run Code Online (Sandbox Code Playgroud)

cookies ruby-on-rails sinatra

5
推荐指数
0
解决办法
340
查看次数

如何在Angularjs中一起使用nl2br和linky过滤器?

我正在尝试使用多个过滤器,如下所示

<p><span ng-bind-html="someVar | nl2br | linky"></span></p>
Run Code Online (Sandbox Code Playgroud)

什么都没有.但是,当我更改过滤器的顺序如下

<p><span ng-bind-html="someVar | linky | nl2br"></span></p>
Run Code Online (Sandbox Code Playgroud)

linky工作,但是nl2br无法将换行符转换为br.

以下实现可用于nl2br:

.filter('nl2br', function($sce) {
  return function(input) {
    return $sce.trustAsHtml( input.replace(/\n/g, '<br>') );
  }
}
Run Code Online (Sandbox Code Playgroud)

nl2br angularjs

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

与您的团队共享您的 elasticbeanstalk 配置的正确方法是什么?

我正在寻找一种共享 EB 配置的方法,以便我团队中拥有有效 aws 凭据的任何人都可以部署代码。默认情况下,EB 将以下内容添加到您的 .gitignore 文件中。

# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
Run Code Online (Sandbox Code Playgroud)

我是否需要签入这些文件才能与团队共享?

web-deployment amazon-web-services amazon-elastic-beanstalk

5
推荐指数
2
解决办法
958
查看次数

Red Tube API(方法getVideoEmbedCode)

根据redtube API文档,

方法getVideoEmbedCode通过video_id参数检索特定视频的嵌入代码(BASE64编码),这对自动嵌入视频很有用.

例如样本方法请求
http://api.redtube.com/?data=redtube.Videos.getVideoEmbedCode&video_id=38560&output=json

并且json响应如下

{
"embed": {
    "code": "PG9iamVjdCBoZWlnaHQ9IjM0NCIgd2lkdGg9IjQzNCI+PHBhcmFtIG5hbWU9ImFsbG93ZnVsbHNjcmVlbiIgdmFsdWU9ImZhbHNlIj48cGFyYW0gbmFtZT0iQWxsb3dTY3JpcHRBY2Nlc3MiIHZhbHVlPSJhbHdheXMiPjxwYXJhbSBuYW1lPSJtb3ZpZSIgdmFsdWU9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS9wbGF5ZXIvIj48cGFyYW0gbmFtZT0iRmxhc2hWYXJzIiB2YWx1ZT0iaWQ9Mzg1NjAmc3R5bGU9cmVkdHViZSZhdXRvc3RhcnQ9ZmFsc2UiPjxlbWJlZCBzcmM9Imh0dHA6Ly9lbWJlZC5yZWR0dWJlLmNvbS9wbGF5ZXIvP2lkPTM4NTYwJnN0eWxlPXJlZHR1YmUiIGFsbG93ZnVsbHNjcmVlbj0iZmFsc2UiIEFsbG93U2NyaXB0QWNjZXNzPSJhbHdheXMiIGZsYXNodmFycz0iYXV0b3N0YXJ0PWZhbHNlIiBwbHVnaW5zcGFnZT0iaHR0cDovL3d3dy5hZG9iZS5jb20vc2hvY2t3YXZlL2Rvd25sb2FkL2Rvd25sb2FkLmNnaT9QMV9Qcm9kX1ZlcnNpb249U2hvY2t3YXZlRmxhc2giIHR5cGU9ImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIiBoZWlnaHQ9IjM0NCIgd2lkdGg9IjQzNCIgLz48L29iamVjdD4="
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是......我该怎么处理这段代码,或者我如何在我的html中使用它来嵌入视频?

参考资料来源:http:
//api.redtube.com/docs/#getVideoEmbedCode

json video-encoding

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