Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
a1140a10
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a1140a10
编写于
5月 30, 2009
作者:
J
Joshua Peek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Revert "Only save the session if we're actually writing to it [#2703 state:resolved]"
This reverts commit
dd98280e
.
上级
54984f0f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1 addition
and
40 deletion
+1
-40
actionpack/lib/action_dispatch/middleware/session/abstract_store.rb
.../lib/action_dispatch/middleware/session/abstract_store.rb
+1
-10
actionpack/test/activerecord/active_record_store_test.rb
actionpack/test/activerecord/active_record_store_test.rb
+0
-22
actionpack/test/dispatch/session/mem_cache_store_test.rb
actionpack/test/dispatch/session/mem_cache_store_test.rb
+0
-8
未找到文件。
actionpack/lib/action_dispatch/middleware/session/abstract_store.rb
浏览文件 @
a1140a10
...
...
@@ -15,7 +15,6 @@ def initialize(by, env)
@by
=
by
@env
=
env
@loaded
=
false
@updated
=
false
end
def
session_id
...
...
@@ -33,7 +32,6 @@ def [](key)
def
[]=
(
key
,
value
)
load
!
unless
@loaded
super
(
key
.
to_s
,
value
)
@updated
=
true
end
def
to_hash
...
...
@@ -81,10 +79,6 @@ def loaded?
@loaded
end
def
updated?
@updated
end
def
load!
stale_session_check!
do
id
,
session
=
@by
.
send
(
:load_session
,
@env
)
...
...
@@ -153,10 +147,7 @@ def call(env)
options
=
env
[
ENV_SESSION_OPTIONS_KEY
]
if
!
session_data
.
is_a?
(
AbstractStore
::
SessionHash
)
||
session_data
.
send
(
:loaded?
)
||
options
[
:expire_after
]
if
session_data
.
is_a?
(
AbstractStore
::
SessionHash
)
session_data
.
send
(
:load!
)
if
!
session_data
.
send
(
:loaded?
)
return
response
if
!
session_data
.
send
(
:updated?
)
end
session_data
.
send
(
:load!
)
if
session_data
.
is_a?
(
AbstractStore
::
SessionHash
)
&&
!
session_data
.
send
(
:loaded?
)
sid
=
options
[
:id
]
||
generate_sid
...
...
actionpack/test/activerecord/active_record_store_test.rb
浏览文件 @
a1140a10
...
...
@@ -22,11 +22,6 @@ def get_session_value
render
:text
=>
"foo:
#{
session
[
:foo
].
inspect
}
"
end
def
set_cookie_and_get_session_value
cookies
[
"kittens"
]
=
{
:value
=>
"fluffy"
}
render
:text
=>
"foo:
#{
session
[
:foo
].
inspect
}
"
end
def
get_session_id
session
[
:foo
]
render
:text
=>
"
#{
request
.
session_options
[
:id
]
}
"
...
...
@@ -83,23 +78,6 @@ def test_getting_nil_session_value
end
end
def
test_getting_session_value_does_not_set_cookie
with_test_route_set
do
get
'/get_session_value'
assert_response
:success
assert_equal
""
,
headers
[
"Set-Cookie"
]
end
end
def
test_getting_session_value_and_setting_a_cookie_doesnt_delete_all_cookies
with_test_route_set
do
get
'/set_cookie_and_get_session_value'
assert_response
:success
assert_equal
'foo: nil'
,
response
.
body
assert_equal
({
"kittens"
=>
"fluffy"
},
response
.
cookies
)
end
end
def
test_setting_session_value_after_session_reset
with_test_route_set
do
get
'/set_session_value'
...
...
actionpack/test/dispatch/session/mem_cache_store_test.rb
浏览文件 @
a1140a10
...
...
@@ -61,14 +61,6 @@ def test_getting_nil_session_value
end
end
def
test_getting_session_value_does_not_set_cookie
with_test_route_set
do
get
'/get_session_value'
assert_response
:success
assert_equal
""
,
headers
[
"Set-Cookie"
]
end
end
def
test_setting_session_value_after_session_reset
with_test_route_set
do
get
'/set_session_value'
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录