phpとか

自分用備忘録なので、自分が分かる程度にしか書いてません。

Session.Abandonのタイミング

HttpContext.Current.Session.Abandon呼び出し後に、セッションに追加してもなぜかリダイレクト先でセッション消えてる・・・

以下の仕様だったからでした。
Abandonの引用】
Abandon メソッドを呼び出すと、現在の Session オブジェクトが削除のためにキューに退避されますが、実際に削除されるのは現在のページのスクリプト コマンドの処理がすべて完了した時点です。つまり、Abandon を呼び出したページ内であれば Session オブジェクト内の変数にはまだアクセスすることができますが、その後の Web ページではアクセスできなくなります。



改修前はSession.Abandon呼び出し後にリダイレクト
→遷移先のページの処理内でセッションセットしていたので大丈夫だったようです。
でもAbandon後にすぐリダイレクトするんだから普通にSession.Clearでいいですね。でもAbandonが必要な時ってどんな場合なんでしょう・・・?



ASP.NET MVC5実践プログラミング

ASP.NET MVC5実践プログラミング

ASP.NET MVCプログラミング入門

ASP.NET MVCプログラミング入門

awstats 統計が表示されない

perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=test -update

上記を実行しても全部 drop になってしまい、
http://test.exmaple/awstats/awstats.pl?config=test
を開いても統計が0のまま・・・

Parsed lines in file: 132575
 Found 60000 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 0 corrupted records,
 Found 9old records,
 Found 0 new qualified records.

調べても全然でなかったんですが原因がわかりました。

以下などを空文字ではなくて、コメントアウトする必要があったみたいです。

vi /etc/awstats/awstats.test.conf

SkipDNSLookupForとか。Skip系。
それでもだめなら、
OnlyHostsとかのOnly系もかも。

どっちもコメントアウトしたので試してないです。

詳しいインストール手順とかはググればでてくるので、ここには書きません。

自分の場合は、統計が欲しいWEBサーバとawstatsを配置するサーバを別にしたので、rsyncsshログイン&WEBサーバのhttpdログをもってくるように
cronに仕込みました。
その場合は、sshログインユーザに対してWEBサーバのhttpdログディレクトリへのアクセス許可が必要です。

safariでのtransition

普通vendor prefixてプロパティ名だけで、値に書かないものだと思っていました。

下記のように値にもつけないと、safariで効きませんでした。

-webkit-transition: -webkit-transform 1.4s linear;

VB-Report 8 pdf出力時にページ番号が自動で表示されてしまう

掲題の件ですが、下記設定したら消えました。

WebCellReport1.Page.Attr.Footer("", " ", "")

デフォルトでフッターにページ番号が入るみたいですね。

ちなみに、空白じゃなくて空文字だとダメでした。なので第2引数に空白を渡してます。

ブラウザバック時、formの値が保持される

タイトルの現象をすっかり忘れていました。

ブラウザバック時、formの値は保持されるけど、jsはonloadの処理が再度走る。
なので、例えば初回読み込み時は静的にセットした初期値を参照、チェックボックスとかの値が変わればその値を参照みたいにしてると、
ずれが生じてしまいますね。

なので、初回読み込み時も初期値を渡すのではなくて、初期値を持つチェックボックスをチェック状態にするとかしないとダメですね。



iOSでのみclickイベントが発火しない

どうやら以下の条件の場合、iOSでclickイベントが発火しないようです。

・通常クリッカブルな要素でない
・$(elem).on('click',elem)の場合(動的追加要素にも効かせるやつ)

なので、要素自体をbuttonやaタグにするか、要素を生成したタイミングで{cusor: pointer}つけるとかすれば動きました。




特定のandroidでのみajaxエラー

特定のandroid端末かつ、特定のブラウザでのみajaxエラーとなっておりました。
覚えてる範囲だと、6.1のchrome、4.2の標準ブラウザとかだったと思います。

原因としては、ajax通信先のサーバの中間証明書が設定されていなかったからでした。
どのブラウザもエラーにしてくれれば気づくの早いのに

普通にアクセスすると証明書エラー特にでないからわかりずらい。
下記サイトとかでちゃんとチェックしないとダメですね。

https://cryptoreport.websecurity.symantec.com/checker/