在确保冲突选项不会同时设置的情况下,允许动态配置 Cache
条目选项。当给 ActiveSupport::Cache::Store#fetch
传递代码块时,第二个参数将是 WriteOptions
的实例。
方法
实例公共方法
expires_at() 链接
源代码:显示 | 在 GitHub 上
# File activesupport/lib/active_support/cache.rb, line 1094 def expires_at @options[:expires_at] end
expires_at=(expires_at) 链接
设置 Cache
条目的 expires_at
值。如果之前设置了 expires_in
选项,这将取消设置它,因为 expires_at
和 expires_in
不能同时设置。
源代码:显示 | 在 GitHub 上
# File activesupport/lib/active_support/cache.rb, line 1101 def expires_at=(expires_at) @options.delete(:expires_in) @options[:expires_at] = expires_at end
expires_in() 链接
源代码:显示 | 在 GitHub 上
# File activesupport/lib/active_support/cache.rb, line 1082 def expires_in @options[:expires_in] end
expires_in=(expires_in) 链接
设置 Cache
条目的 expires_in
值。如果之前设置了 expires_at
选项,这将取消设置它,因为 expires_in
和 expires_at
不能同时设置。
源代码:显示 | 在 GitHub 上
# File activesupport/lib/active_support/cache.rb, line 1089 def expires_in=(expires_in) @options.delete(:expires_at) @options[:expires_in] = expires_in end
version() 链接
源代码:显示 | 在 GitHub 上
# File activesupport/lib/active_support/cache.rb, line 1074 def version @options[:version] end
version=(version) 链接
源代码:显示 | 在 GitHub 上
# File activesupport/lib/active_support/cache.rb, line 1078 def version=(version) @options[:version] = version end