gpt4 book ai didi

ruby - 如何使用重新加载新内容而不是缓存的页面创建 Sinatra 应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:30 25 4
gpt4 key购买 nike

我试图为模板和教学创建一个相当小的示例。

我创建了我的 app.rb 文件

require 'sinatra'

get '/' do
"Minimal!__ !_!"
end

我的 Gemfile 有

source 'https://rubygems.org'

gem 'rspec'
gem 'thin'

我启动了 Sinatra

$ ruby app.rb 
== Sinatra (v2.0.5) has taken the stage on 4567 for development with backup from Thin
Thin web server (v1.7.2 codename Bachmanity)
Maximum connections set to 1024
Listening on localhost:4567, CTRL+C to stop

我可以访问该页面

enter image description here

但是当我随后更改代码时,页面被缓存并且新内容不会显示,除非我停止并启动服务器。

我已经阅读了 Sinatra 文档,但仍然无法理解。

我试过添加

set :sessions, false

   cache_control :off

没用

最佳答案

如果您遇到缓存问题,您可以告诉浏览器不要缓存任何内容:

cache_control :no_cache

您还可以将 Pragma 和 Expires 添加到 header :

headers \
"Pragma" => "no-cache",
"Expires" => "0"

并将其全部放入 before 过滤器中:

before do
cache_control :no_cache
headers \
"Pragma" => "no-cache",
"Expires" => "0"
end

或者,由于您正在进行演示,请打开浏览器的检查器并关闭缓存。 Chrome 和 Firefox 都有这个选项。

(OP 添加这个)一次通话的极简版本可能只是为了拥有

  headers "Expires" => "0"

在问题中

关于ruby - 如何使用重新加载新内容而不是缓存的页面创建 Sinatra 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55583704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com