Suche senden
Hochladen
2014年には役に立たないセッションの昔話 #hachiojipm
•
0 gefällt mir
•
1,539 views
鉄次 尾形
Folgen
2014/6/21に行われた Hachioji.pm#41 で発表したLTのスライドです。
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 17
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
qpsutdy 201307 LT
qpsutdy 201307 LT
Tomohiro Ikeda
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
Cookies and sessions
Cookies and sessions
Sukrit Gupta
Cookies & Session
Cookies & Session
university of education,Lahore
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
鉄次 尾形
ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策
Hiroshi Tokumaru
Empfohlen
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
qpsutdy 201307 LT
qpsutdy 201307 LT
Tomohiro Ikeda
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
Cookies and sessions
Cookies and sessions
Sukrit Gupta
Cookies & Session
Cookies & Session
university of education,Lahore
今に伝えるメールの技術 #yapcasia #yapcasiareject
今に伝えるメールの技術 #yapcasia #yapcasiareject
鉄次 尾形
マルチタスクって奥が深い #mishimapm
マルチタスクって奥が深い #mishimapm
鉄次 尾形
ログイン前セッションフィクセイション攻撃の脅威と対策
ログイン前セッションフィクセイション攻撃の脅威と対策
Hiroshi Tokumaru
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
whywaita
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
Hiroyuki Hiki
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
FIDOとWebAuthnとCTAPのはなし
FIDOとWebAuthnとCTAPのはなし
SatoshiSuzuki23
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
Shoot Morii
Inside CyberAgent's Game Development
Inside CyberAgent's Game Development
Suguru Shirai
20190531 「運用自動化」のモデルを考える
20190531 「運用自動化」のモデルを考える
Yoshikazu GOTO
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
terahide
M5StackにFPGAをつないでみた
M5StackにFPGAをつないでみた
Kenta IDA
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
Hiro Yoshioka
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
Weitere ähnliche Inhalte
Ähnlich wie 2014年には役に立たないセッションの昔話 #hachiojipm
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
whywaita
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
Hiroyuki Hiki
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
鉄次 尾形
FIDOとWebAuthnとCTAPのはなし
FIDOとWebAuthnとCTAPのはなし
SatoshiSuzuki23
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
Shoot Morii
Inside CyberAgent's Game Development
Inside CyberAgent's Game Development
Suguru Shirai
20190531 「運用自動化」のモデルを考える
20190531 「運用自動化」のモデルを考える
Yoshikazu GOTO
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
terahide
M5StackにFPGAをつないでみた
M5StackにFPGAをつないでみた
Kenta IDA
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
Hiro Yoshioka
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
Ähnlich wie 2014年には役に立たないセッションの昔話 #hachiojipm
(12)
第2回 -Play部屋- Play 2.0はじめて&もくもく会
第2回 -Play部屋- Play 2.0はじめて&もくもく会
イベント企画運営の経験と実際 / The history of organizing events by me
イベント企画運営の経験と実際 / The history of organizing events by me
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
イベント駆動とノンブロッキング #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
FIDOとWebAuthnとCTAPのはなし
FIDOとWebAuthnとCTAPのはなし
セキュリティ&プログラミングキャンプに参加してから
セキュリティ&プログラミングキャンプに参加してから
Inside CyberAgent's Game Development
Inside CyberAgent's Game Development
20190531 「運用自動化」のモデルを考える
20190531 「運用自動化」のモデルを考える
明日に繋がるふり返りのプラクティス
明日に繋がるふり返りのプラクティス
M5StackにFPGAをつないでみた
M5StackにFPGAをつないでみた
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Mehr von 鉄次 尾形
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
鉄次 尾形
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
鉄次 尾形
俺のこだわりデスクのその後
俺のこだわりデスクのその後
鉄次 尾形
Hokkaido.pmと7年
Hokkaido.pmと7年
鉄次 尾形
WordPress 運用を支える Perl
WordPress 運用を支える Perl
鉄次 尾形
障害対応とその防止策
障害対応とその防止策
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
コードの動的生成のお話
コードの動的生成のお話
鉄次 尾形
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
鉄次 尾形
Perlで生きる10年
Perlで生きる10年
鉄次 尾形
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
鉄次 尾形
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
鉄次 尾形
穏やかにファイルを削除する
穏やかにファイルを削除する
鉄次 尾形
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
鉄次 尾形
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
鉄次 尾形
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
鉄次 尾形
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
鉄次 尾形
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
鉄次 尾形
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
鉄次 尾形
Mehr von 鉄次 尾形
(20)
Perl入学式 2018年度の報告
Perl入学式 2018年度の報告
【公開版】AWS基礎 for 新卒エンジニア
【公開版】AWS基礎 for 新卒エンジニア
俺のこだわりデスクのその後
俺のこだわりデスクのその後
Hokkaido.pmと7年
Hokkaido.pmと7年
WordPress 運用を支える Perl
WordPress 運用を支える Perl
障害対応とその防止策
障害対応とその防止策
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
コードの動的生成のお話
コードの動的生成のお話
三角関数の加法定理はなぜ難しいのか
三角関数の加法定理はなぜ難しいのか
Perlで生きる10年
Perlで生きる10年
穏やかにファイルを削除する続き
穏やかにファイルを削除する続き
日本全国ぶらりPerl旅
日本全国ぶらりPerl旅
穏やかにファイルを削除する
穏やかにファイルを削除する
最近のメールまわりのお仕事のお話
最近のメールまわりのお仕事のお話
再帰、漸化式、差分方程式とアルゴリズム Gx#20
再帰、漸化式、差分方程式とアルゴリズム Gx#20
超小規模環境のMySQL #mysqlcasual
超小規模環境のMySQL #mysqlcasual
mod_perlプログラマーがYAPCで語るレガシー開発論
mod_perlプログラマーがYAPCで語るレガシー開発論
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
4月16日だからFoursquare 位置情報とライフログ
4月16日だからFoursquare 位置情報とライフログ
Kürzlich hochgeladen
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(7)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
2014年には役に立たないセッションの昔話 #hachiojipm
1.
2014年には役に立たない セッションの昔話 OGATA Tetsuji (@xtetsuji) 2014/06/21
Hachioji.pm#41
2.
自己紹介 • 尾形 鉄次
(OGATA Tetsuji) • Twitter: @xtetsuji • Blog: http://post.tetsuji.jp/
3.
先日 「シニアエンジニアによるガラケー大戦回顧録」 というイベントをやりました
4.
5.
ひっそりとやろうと思ったら なんかバズった
6.
ガラケー懐かし話満載
7.
ガラケー時代はセッションも 苦労した
8.
ガラケー時代のセッション • Cookie使えない! • なのでURLにセッションを入れる •
その引き回し方に各社各人の秘伝のタレがあった • セキュリティに詳しい人は「あれリファラから漏れるん じゃないの?」っていうけど、そこは低機能な柔軟性の あるガラケー、リファラは送りません
9.
ガラケー時代のセッション • でもVodafone(Softbank)の「P型端末」という2G機種は Cookieが使えないのにリファラを送るという最低最悪な 端末でした(既にこの世から消え去りました)
10.
引き回し方法 • 既存の枠組みに任せる。PHPだとCookieが使えない場合 にPHPSESSIDがクエリ引数に自動でついてまわる機能 があってガラケー時代に大ブーム • 自分で作る場合にはプログラム側で「どこか」に入れた セッションをURLからURLへ渡すようにする(a要素や form要素を全て書き換える) •
静的ページを挟む場合に面倒
11.
僕は考えた • フォルダのように見せかけたセッションだったら、静的 ページをはさんでも相対リンク遷移だと大丈夫? • e.g.
/s=ZYX321abc987/path/to/foo.html
12.
今以上に知識がない当時 • Apache一択時代 • これ、mod_rewriteを使えば環境変数に入れられるん じゃないか?
13.
mod_rewrite例 • RewriteRule ^/s=([^/]*)(/.*)$
$2 [QSA, E=session:$1]! • だいぶ忘れちゃったけど、雰囲気こんな感じ • あとはmod_perlのレスポンスハンドラとか、 mod_actionなどで、静的ファイルを処理するふりをして 後ろで処理するPHPやPerl CGIを置いておけばよい • 自力対処で困るのは206 Partial Contentの場合
14.
206 Partial Content •
HTTPの部分リクエスト。ダウンロードレジューム機能 やPDFのページ飛ばしとか、色々裏で使われている • ガラケー時代はその性能の貧弱さゆえ、着メロのダウン ロードとかにこれを必須にしていた(RFCでは努力項目) • Apacheだと標準の出力ハンドラ(default-handler)が処理 してくれるけど、PHPでfopenとかするプログラムを裏 に据えてもこれを認識しないのでツライ
15.
左側セッション • この「パスの左側にセッション文字列をディレクトリの ように見せかけて後で処理」方法を自分では「左側セッ ション」って社内で呼んでいた • mod_perl覚えたて時代にうまくいったプロジェクトも あった •
ただ、ガラケー衰退とともに忘れ去られていきました
16.
Cookie最高!
17.
おしまい
Jetzt herunterladen