`
fantaxy025025
  • 浏览: 1328297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

ruby_on_rails_cookie_session_大小

 
阅读更多

 

 

Rails中默认把session存入了cookie中,那么session的大小就受到了cookie大小的限制。

session默认的cookie名字为_project_name_session,看看实际网站的例子:

_javaeye3_session_  好像javaeye再rb的带领下用rails3重写了网站,项目命名也加了个3

_tuan800_session

 

那么cookie大小是多少呢。待找个官方证明再补充下,先用google来说话吧。

可以有多个cookie键值对,每个值最大为4k

 

看个实际的例子:

      session[:user_id] = user.id
      #session[:bbb] = "j"*4096 #error
      cookies[:a] = "a"*1024 #ok~
      cookies[:b] = "b"*1024 #ok~
      cookies[:c] = "c"*1024 #ok~
      cookies[:d] = "d"*1024 #ok~
      cookies[:e] = "e"*1024 #ok~
      cookies[:f] = "f"*3072 #ok~
      cookies[:g] = "g"*4000 #ok~
      cookies[:h] = "h"*4095 #no error but this cookie can not work
      cookies[:i] = "i"*4096 #no error but this cookie can not work
 

从cookie使用来看,javaeye好像还是比较专业些:

命名都用了下划线开头

cookie个数少

 

+

+

+

“结束”

+

+

+

 

 

 

分享到:
评论

相关推荐

    rails-session_cookie:一个用于获取原始Rails会话Cookie的机架应用

    session_store :cookie_store # authenticating method (maybe Devise or whatever) session [ :current_user_id ] = current_user . id # somewhere in helper for request specs def login ( current_user ) ...

    plug_rails_cookie_session_store:与Rails兼容的插件会话存储

    标题中的"plug_rails_cookie_session_store"是一个针对Rails框架的会话存储插件,它旨在在Elixir的Phoenix框架中实现与Rails相兼容的会话管理。这个插件的目的是让那些从Rails迁移到Elixir Phoenix的应用程序能够...

    oyk_2019_yaz_ruby_rails:坎普sürecindeanlatımıyapılankonularıyazılıbir kaynak haline getirerek saklar。 NotlarşuanHAMVERİaşamasındadır。 杜岑伦米米

    9. **Rails安全**:包括CSRF(跨站请求伪造)防护、Strong Parameters、Session和Cookie管理等。 10. **部署**:如何将应用部署到Heroku、AWS或其他云平台。 11. **ActiveSupport库**:提供了一系列有用的工具和...

    Ruby on Rails 3.2 Tutorial

    7. **会话和cookies**:讲解如何使用Rails的session和cookie机制来管理用户状态。 8. **表单和链接**:介绍如何创建HTML表单以及使用Rails的辅助方法创建链接,实现用户交互。 9. **部署**:讲解如何将应用程序...

    基于Ruby On Rails的在线购书系统

    《基于Ruby On Rails的在线购书系统》是一个深入探讨如何利用Ruby on Rails框架构建电子商务平台的项目。Ruby on Rails(RoR)是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,以Ruby编程语言为...

    Ruby-RailsFootnotes在每一个Rails页脚展示应用程序的相关信息方便调试

    Ruby on Rails是一款强大的Web开发框架,它以简洁和生产力为导向,深受开发者喜爱。在开发过程中,调试是必不可少的一部分,为了帮助开发者更有效地定位问题,Rails社区创建了多种辅助工具,其中之一便是Rails ...

    ruby_shop

    1. **Ruby on Rails**:Ruby Shop可能使用了Ruby on Rails框架,这是一个流行的全栈Web开发框架,遵循MVC(模型-视图-控制器)架构模式。Rails提供了许多内置功能,如自动化任务、数据库迁移、路由系统等,极大地...

    node-cookie-derail:解码并可选择验证未加密的 Ruby on Rails cookie 的签名

    饼干出轨 解码并可选择验证未加密的 Ruby on Rails cookie 的签名。 对此的替代实现要求您将 Rails 应用程序端的默认序列化格式更改为类似 JSON 的格式 - 这不是,而是使用用 javascript 编写的基本(哈希/数组/字符...

    cookie:用 ruby​​ 实现的 HTTP Cookie

    例如,要在响应中设置一个名为`session_id`的Cookie,我们可以在路由处理函数中这样做: ```ruby require 'sinatra' get '/' do # 设置Cookie cookies[:session_id] = SecureRandom.hex(16) "欢迎访问!你的...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 ...

    关于Rails登录和验证插件http_authentication restful-authentication

    1. **Session**: 在Rails中,session用于在客户端浏览器和服务器之间存储临时状态。当用户成功登录后,会话ID会被存储在用户的cookie中,服务器根据这个ID识别用户,从而实现会话持久化。 2. **哈希和加密**: 为了...

    Pragmatic.Security.on.Rails.Dec.2009.rar

    《Pragmatic Security on Rails》是一本专注于Rails框架下的安全实践的书籍,其核心内容是指导开发者如何在Ruby on Rails环境中构建安全、可靠的Web应用程序。Rails的安全性是开发者必须重视的关键议题,因为任何...

    Simple_Authentication:具有简单用户身份验证的Ruby on Rails应用

    **Ruby on Rails简介** Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,致力于实现“开发更快乐,代码更美丽”的理念。Rails强调DRY(Don't Repeat ...

    Rails 3 in Action

    **Rails 3 in Action** 这本书介绍了 **Ruby on Rails**(简称 Rails)这一 Web 开发框架的核心概念和技术细节。Rails 自发布以来便以其优雅、高效、易于使用的特性而闻名,它极大地简化了 Web 应用程序的开发过程。...

    e-commerce-on-rails:一个非常简单的 Ruby on Rails 电子商务,带有活动管理员

    在Rails中,这可以通过Session或Cookie实现,或者使用专门的购物车模型。 - **订单系统**: 包括订单创建、确认、支付和状态跟踪。订单通常与用户、商品、支付方式关联,并有状态变化历史。 - **支付集成**: 需要与...

    railstutorial_sample

    《Ruby on Rails Tutorial 原书第 2 版》是一个经典的在线教程,旨在帮助开发者掌握Ruby on Rails框架,构建实际的Web应用。这个名为"railstutorial_sample"的项目,是按照教程步骤完成的学习实践样本。在这个压缩包...

    rails实现验证码实例

    在Ruby on Rails(Rails)框架中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如批量注册、刷票等。本实例将详细介绍如何在Rails应用中实现一个简单的图形验证码。 首先,我们需要一个...

    使用 rails进行敏捷开发(第三版)

    Rails,全称Ruby on Rails,是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。《使用Rails进行敏捷开发》第三版这本书是Rails开发者的重要参考...

Global site tag (gtag.js) - Google Analytics