Rails与Sinatra:两种Web应用开发方式
1. Rails应用的会话和过滤器
Rails应用提供了对会话的支持。当浏览器向应用程序发出请求时,Rails会悄悄返回一个包含该浏览器唯一标识符的cookie。此后,该浏览器每次发出请求时,都会返回带有唯一标识符的cookie,这样应用程序就能识别出是之前的访客再次发出请求。会话常用于网站的购物车或记录用户访问过的页面等功能。
为了演示Rails应用中的基本会话存储,我们将统计并显示用户访问应用程序内操作的次数。可以在每个控制器操作中添加逻辑,但更简单的方法是使用 before_filter 。
before_filter 是一种在控制器类级别使用的方法,用于定义在当前请求的控制器操作方法执行之前应执行的一个或多个方法。过滤器可以在每个请求之前(或对特定方法组或特定控制器的请求之前)执行通用操作。
以下是具体操作步骤:
1. 打开 app/controllers/application_controller.rb 文件,该文件在添加新代码之前的内容如下:
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with:
超级会员免费看
订阅专栏 解锁全文
821

被折叠的 条评论
为什么被折叠?



