- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

違い Edit

フォーマット。
IEは、二行に1つのデータ。
Firefoxは、一行に1つのデータ。

IE、Firefoxともに、5つ目が有効期限。
Firefoxの値は、(有効期限を整数に直した値) + 1 に、
IEの値は、(有効期限を整数に直した値) + 363543 になる?
サンプルみると、+395943の時もあるな……。

クッキーのサンプル Edit

Firefoxの例

# HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This is a generated file!  Do not edit.
# To delete cookies, use the Cookie Manager.

127.0.0.1	FALSE	/work/	FALSE	1158339601	test	default&test2+desu
127.0.0.1	FALSE	/work/	FALSE	1158339601	hoge	number2%26hoge%09%2B

IEの例

#  Internet Explorer cookie file, exported for Netscape browsers.

127.0.0.1	TRUE	/work/	FALSE	1158703143	test	default&test2+desu

127.0.0.1	TRUE	/work/	FALSE	1158703143	hoge	number2%26hoge%09%2B

上記coockieを書き込むrubyのCGI

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/local/bin/ruby

require "cgi"

COOKIE_PREFIX = "cookie_test-"

cgi = CGI.new()
test_message = cgi.cookies["test"][0].to_s
test2 = cgi.cookies["test"][1].to_s

if (test_message == "")
  test_message = "default"
end

if (test2 == "")
  test2 = "test2 desu"
end


#=begin
#expires = Time.now + 24*60*60*30
expires = Time.local(2006, 9, 16, 2, 0, 0)

cookies = []
cookies.push(
CGI::Cookie::new({
  "name" => "test",
  "value" => [test_message, test2], 
  'expires' => expires}))
cookies.push(
CGI::Cookie::new({
  "name" => "hoge",
  "value" => "number2&hoge      +", 
  'expires' => expires}))


cgi.out( "cookie" => cookies ) do
#=end

#cgi.out do
  "Hello world<br/>" +
  "test = " + test_message + "<br/>" + 
  "test2 = " + test2
end



Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2006-09-17 Sun 13:01:04 JST (4835d)