WordPress のコードをみていて,知らない処理があったのでメモしておきます.
「ログアウト時に保存されている投稿データをすべて削除」とあります.
HTML5で追加されたAPIなので,使用可否を行っているのでしょう.
1 2 3 4 5 6 7 8 9 10 | /* * Remove all stored post data on logging out. * This could be added by add_action('login_head'...) like wp_shake_js(), * but maybe better if it's not removable by plugins. */ if ( 'loggedout' == $wp_error->get_error_code() ) { ?> <script>if("sessionStorage" in window){try{for(var key in sessionStorage){if(key.indexOf("wp-autosave-")!=-1){sessionStorage.removeItem(key)}}}catch(e){}};</script> <?php } |
値を保存しているのは,autosave.js にありました.
1 2 3 4 5 | function autosaveLocal() { (省略) function getStorage() { (省略) stored_obj = sessionStorage.getItem( 'wp-autosave-' + blog_id ); |
参考: javascriptでセッション?HTML5 SessionStorageの使い方
Follow @redwing1300