0 0

rails, 关于同用户,并发请求修改session,先修改被覆盖的问题25

同一个用户多个几乎请求同时发送(无先后承接),同一个站外页面上有多个请求图片,请求的地址是action,action中使用send_file 返回给页面的img标签,并在session的不同字段中记录显示的图片,现在有个问题,就是每个请求都会重写session,导致这个站外页面每次刷新时,session中只能保存其中一个图片的记录,其他的请求对session的修改都被忽略了。请问是为什么?怎么办?
2012年6月07日 11:36

2个答案 按时间排序 按投票排序

0 0

另外一个重要问题:session在哪里?cookie中,memcache中,还是?
从你的描述来看,貌似不是在cookie中。

也许想想这个问题,就有灵感哦。

2012年6月21日 17:02
0 0

可以的话把这段代码贴出来...

2012年6月11日 13:39

相关推荐

    互联网高并发架构技术实践

    这一阶段,应用程序、文件服务、数据库服务等所有资源都被集中部署在同一台服务器(Server)上。这种架构被称为**单体架构**。 - **单体架构特点**: - **应用程序打包方式**:依据应用使用的语言和框架进行打包部署...

    session_backend

    总结来说,【session_backend】是一个使用Ruby 3.0.0和Rails 6.0.3.4开发的会话管理应用,它利用了Rails的session机制和可能的第三方库如Devise,以提供安全的用户会话管理和认证。项目的源代码结构遵循Rails的标准...

    集群Nginx+Tomcat+Memcached

    - **会话保持**:通过设置Cookie或URL重写等方式,确保同一用户的请求始终被转发到同一个Tomcat实例上,从而实现会话保持。 #### 三、Nginx+Tomcat+Memcached实现Session共享 **Session共享**是实现Web应用集群的...

    linux下redmine安装及常见问题faq

    - **运行时死机**:优化Passenger配置,限制并发请求以减少资源占用 - **中文乱码**:检查数据库字符集设置,确保为`utf8` - **权限问题**:确保Redmine目录拥有正确的用户和权限设置 - **错误日志**:通过阅读`log/...

    web后端开发-实现Web端线上投票程序

    1. **路由与控制器**:后端需要定义路由,这些路由对应于特定的URL,当用户通过前端向这些URL发送请求时,相应的控制器函数会被调用。控制器处理请求,如验证投票的合法性,更新投票计数,并返回适当的响应。 2. **...

    关于PHP常见面试题.pdf

    - **高效性:** 特别是在处理大量并发请求时表现良好。 #### 3. PHP中的变量作用域 **概念:** 变量作用域决定了变量可以在哪里被访问。 **规则:** - **局部变量:** 在函数内部声明的变量只能在该函数内被访问...

    rack教程(ruby)

    当客户端发送一个包含`If-Modified-Since`或`If-None-Match`头的请求时,中间件会检查资源是否已经被修改,并相应地返回304状态码。 ##### 5.3.3 Rack::ContentLength `Rack::ContentLength`中间件用于自动设置`...

    精品课程网(含视频转码与播放、上传,登录。注册等适合课设)

    后端需要处理用户请求,处理数据,并与数据库进行交互。可能采用的技术栈包括Node.js、Django、Ruby on Rails等,配合MySQL、PostgreSQL等数据库管理系统。设计合理的数据库模型,以高效存储和检索课程、用户信息及...

    beego官方中文教程

    由于Go语言的并发特性,beego能够处理大量并发请求,提供高性能的服务。此外,beego还支持GZIP压缩、静态文件服务优化等功能,进一步提升Web应用的性能。 10. **部署与测试** 在完成开发后,beego应用可以通过...

    互联网应用软件与开发.docx

    - **Session**和**Application**对象:在ASP中,Session对象用于存储特定用户会话期间的数据,而Application对象则用于在整个应用程序生命周期内共享数据。 - **页面指令**:ASP中页面指令允许开发者设置页面级别...

    网络服务器模块.rar

    - **会话管理**:保持用户会话状态,如使用cookies和session。 - **错误处理**:捕获并处理可能出现的错误,如404 Not Found、500 Internal Server Error等。 3. **常用网络服务器模块** - **Node.js**:使用V8...

    -E-commerceBackEnd

    8. **并发处理与性能优化**:高并发环境下,后端需能处理大量并发请求,可能采用负载均衡、缓存策略(如Redis)、异步处理(如消息队列如RabbitMQ)来提升性能。 9. **安全性**:防止SQL注入、XSS攻击和CSRF攻击是...

    Laravel开发-laravel-53-skeleton

    5. **Pessimistic Locking**: 对数据库事务的悲观锁定提供了更好的支持,防止并发操作引发的数据不一致性。 6. **API Resource Collections**: 提供了 API 资源集合,用于美化 JSON 输出,特别适用于 RESTful API 的...

    机架:模块化的Ruby Web服务器界面

    中间件就像一系列处理请求和响应的“过滤器”,每个中间件可以添加、修改或记录请求和响应,然后将控制权传递给下一个中间件。这种模式使得开发人员可以轻松地插入自定义功能,如日志记录、会话管理、路由等。 3. *...

    website-backend

    这通常通过会话(Session)和令牌(Token,如JWT)来实现,确保用户身份的安全。 6. **安全性**:后端开发者需要关注各种安全问题,包括SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等,并使用如HTTPS、...

    JAVA上百实例源码以及开源项目源代码

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

    小跑:Elixir网络微框架

    Elixir是一种功能丰富的函数式编程语言,它以其并发性、可扩展性和低延迟而受到赞誉。"小跑"(Trot)就是这样一个基于Elixir的网络微框架,它利用了Elixir的特性来快速开发高性能的Web服务。 Elixir的微框架通常...

    netstore:在线购物网站(书店)

    通过深入理解这个开源项目,我们可以学习到许多关于电子商务系统开发的知识点。 1. **Web框架**: Netstore很可能使用了诸如Django、Spring Boot或Rails等流行的Web框架来构建其后端架构。这些框架提供了处理HTTP...

Global site tag (gtag.js) - Google Analytics