Home 暗号プロセッサ OpenICF3


18禁ページの作り方

検索エンジンで調べてもあまりなかったのでメモします。私もはじめて作ったので 保証はできませんが、どうぞ。 DeadLoopというサイトで使っています。 特長はhtmlファイルに記述を追加することなくサイト全体に認証をつけることができます。 .htaccessを使っているのでWebサーバーの設定によっては、うまく動作しないかもしれません。

「誰も教えてくれない18禁ページの作り方」のブログを参考にしています。 詳しく説明があるので読んでください。ただしこの方法ではうまく動作しませんでした。 2箇所修正が必要でした。

cookie書き込みJavascript

「ぼくのぶろぐ」さんのJavascript。


unction authClear() {
    var date=new Date();
    date.setTime(date.getTime()+(1*24*60*60*1000));
    $.cookie('auth', 'true', { path: '/', expires:date});
    setTimeout( function(){location.reload(true);}, 500 );
}

4行目のクッキー書き込みのところでエラーになりました。


unction authClear() {
	document.cookie = 'auth=true; path=/; max-age=259200';
	setTimeout( function(){location.reload(true);}, 500 );
}

expiresでなくmax-ageにしたのは、私の好み。有効期間を秒単位で設定します。 max-ageには、*(掛け算)は使えないようです。

Chromeのキャッシュ対策

上記Javascriptの修正だけでもIEやFireFoxでは動作します。 しかしChromeではクッキーを書き込んでページをリロードしても18禁ページが表示 されます。なかなか原因がわからなかったのですがChromeブラウザがページをキャッシュ していることが問題だとわかりました。Javascritpのreload()でtrueとしても ページをリロードせずにキャッシュから読み込むようです。 強制的にリロードさせるため18禁ページのある/auth/に次のような.htaccessを置きました。


FileEtag None
RequestHeader unset If-Modified-Since
Header set Cache-Control no-store

とりあえず、私のサイトでは、うまく動作しています。




AdMax広告